如何使用Javascript重新加载或刷新Kendo Grid?
通常需要在某个时间之后或在用户操作之后重新加载或刷新网格.
我有一个KendoGrid类似下面,当我运行应用程序时,我没有得到date列的预期格式.
$("#empGrid").kendoGrid({
dataSource: {
data: empModel.Value,
pageSize: 10
},
columns: [
{
field: "Name",
width: 90,
title: "Name"
},
{
field: "DOJ",
width: 90,
title: "DOJ",
type: "date",
format:"{0:MM-dd-yyyy}"
}
]
});
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我2013-07-02T00:00:00Z在DOJ专栏中得到了" ".为什么不格式化?任何的想法?
我正在尝试在网格内容中显示友好消息(如"找不到记录,稍后再试"),此时数据库中没有记录.
从我在文档中看到的内容来看,目前无法为网格内容执行此操作.它只适用于页脚.你可以在这个小提琴中看到这个例子:http://jsfiddle.net/lav911/uNWXJ/
我故意拼错了数据路径,以便有一个空的网格.要查看内容,只需注释/取消注释这些行:
transport: {
// read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Customers"
read: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Customerss"
},
Run Code Online (Sandbox Code Playgroud)
有没有一个干净的方法来实现这一目标?
我正在开发一个HTML5和JavaScript网站.
是否可以在Kendo UI Grid中使用隐藏列并使用JQuery访问该值?
我使用editable: "popup" Telerik的演示页面上显示的方式编辑网格.编辑网格后,我希望网格刷新.在编辑网格后,网格是否有任何调用的事件?
我试图使用数据绑定事件.在这种情况下,我将数据源读取,但它告诉我刷新网格是一个无限循环.我试图使用saveChanges事件,但它无法正常工作.
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.ProductViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.ProductName);
columns.Bound(p => p.UnitPrice).Width(100);
columns.Bound(p => p.UnitsInStock).Width(100);
columns.Bound(p => p.Discontinued).Width(100);
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(160);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Pageable()
.Sortable()
.Scrollable()
.Events(events => events.Change("saveChanges "))
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.ProductID))
.Create(update => update.Action("EditingPopup_Create", "Grid"))
.Read(read => read.Action("EditingPopup_Read", "Grid"))
.Update(update => update.Action("EditingPopup_Update", "Grid"))
.Destroy(update => update.Action("EditingPopup_Destroy", "Grid")) …Run Code Online (Sandbox Code Playgroud) 在MVC4中使用Kendo UI 我有一个Grid,它使Ajax调用数据回到Controller中:
public ActionResult SearchUser_Read([DataSourceRequest]DataSourceRequest request)
{
var data = CreateAnExcaptionHere();
return Json(data.ToDataSourceResult(request));
}
Run Code Online (Sandbox Code Playgroud)
如何使用此调用通知页面存在错误?
我有一个剑道ui网格.假设指向网格的JS变量被调用grid.如何以编程方式转到第3页?谢谢.
我想构建一个格式为日期dd // MM/yyyy的Kendo UI Grid.但是,我发现的所有问题都是用代码格式("{0:d}")解决的; .所以,我尝试过如下代码:
GridBoundColumnBuilder<TModel> builder = par.Bound(field.Name);
switch (field.Type.Type)
{
case CType.Boolean:
builder = builder.ClientTemplate(string.Format("<input type='checkbox' #= {0} ? checked='checked' : '' # disabled='disabled' ></input>", field.Name));
break;
case CType.Datetime:
builder = builder.Format("{0:d}");
break;
case CType.Decimal:
case CType.Double:
builder = builder.Format("{0:0.00}");
break;
}
Run Code Online (Sandbox Code Playgroud)
另一种格式工作正常,只是DateTime不起作用.
我有这个结果的日期时间= /日期(1377020142000)/
我目前有一个PDF附件网格.每个PDF文件大小可达1MB.问题是我在使用JSON JavaScriptSerializer进行序列化或反序列化时出现错误值.字符串的长度超过了maxJsonLength属性上设置的值 "
我已经将以下内容放在web.config中,但问题是它只有在Kendo UI Grid需要显示6条记录时才有效.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength = "2147483647"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
Run Code Online (Sandbox Code Playgroud) kendo-grid ×10
kendo-ui ×8
c# ×2
javascript ×2
.net ×1
asp.net-mvc ×1
css ×1
date ×1
datetime ×1
grid ×1
jquery ×1
json ×1
paging ×1