Javascript 更新后刷新网格无效
我有以下剑道网格,更新后我希望我的网格再次刷新,从数据源,但不与以下方法工作我不知道如果imm把刷新数据源命令在正确的地方,任何帮助将不胜感激Javascript 更新后刷新网格无效,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,我有以下剑道网格,更新后我希望我的网格再次刷新,从数据源,但不与以下方法工作我不知道如果imm把刷新数据源命令在正确的地方,任何帮助将不胜感激 dataSource = new kendo.data.DataSource({ transport: { read: function (options) { options.succ
dataSource = new kendo.data.DataSource({
transport: {
read: function (options) {
options.success(result); // where data is the local data array
},
update: function (options) {
$.ajax({
type: "POST",
url: "/AdminTool/update_grid",
data: options.data.models[0],
dataType: "json",
success: function (data) {
options.success(data);
// alert("success");
$("#turbingrid").data("kendoGrid").dataSource.read();
},
error: function (data) {
options.error(data);
// alert("error");
},
});
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
batch:true,
pageSize: 40,
schema: {
//data: employee,
model: {
id: "DeviceIP",
fields: {
DeviceIP: { editable: false, nullable: true },
//Producer: { type:"string" },
//3 Model: { type: "string" },
DeviceType:{ type:"string" },
Description:{ type:"string" },
Username:{ type:"string" },
Password:{ type:"string" },
PublicIP: { type: "string" },
ModelProducer: { type: "string" },
TurbineId: {type:"string"}
//UnitPrice: { type: "number", validation: { required: true, min: 1} },
//Discontinued: { type: "boolean" },
//UnitsInStock: { type: "number", validation: { min: 0, required: true } }
}
}
}
});
我曾经
$("#turbingrid").data("kendoGrid").dataSource.data(data);
而不是
$("#turbingrid").data("kendoGrid").dataSource.read();
将检索到的数据加载到剑道网格。希望能有帮助 此行是否用于更新数据表<代码>$(“#turbingrid”).data(“kendoGrid”).dataSource.read()代码>@Daniel是的,这取决于你的版本,你已经试过了吗?@Daniel我应该把这段代码放在哪里?这取决于选项。成功是一个
同步的或异步的函数?我应该把它放在哪里?就放在$(“#turbingrid”).data(“kendoGrid”).dataSource.read()的地方;在我的情况下,我从来没有按照您的方式更新剑道数据源。我只需单独启动ajax调用,然后用上面的代码更新网格。JavaScript运行时错误:对象不支持属性或方法“slice”,我得到了这个尝试: