将现有的剑道网格绑定到新的 JSON 对象
Binding existing Kendo grid to a new JSON object
我的页面上有以下kendoGrid
,加载时从指定的URL接收JSON
对象。
但稍后我想将其绑定到从其他来源接收的其他一些JSON
数据。有没有办法将包含网格的现有数据与新的JSON
对象绑定刷新?
$('#grid').kendoGrid({
sortable: true,
groupable: true,
scrollable: true,
pageable: {
pageSizes: 9
},
dataSource: {
transport: {
read: {
url: "../Get/JsonData",
dataType: "Json"
}
}
},
columns: [
{ field: "name", title: "Name", width: 100 },
... ...
]
});
您可以将数据源中的所有数据替换为:
var newData = [ "some", "data", "array" ];
var gridWidget = $('#grid').data("kendoGrid");
gridWidget.dataSource.data(newData);
或者你可以给网格一个全新的数据源(我推荐这种方法):
var newData = new kendo.data.DataSource({
data: [ "some", "data", "array" ]
});
var gridWidget = $('#grid').data("kendoGrid");
gridWidget.setDataSource(newData);
当然,在我的示例中newData
只是从函数返回的任何数据。
新 JSON 的结构是否相同(相同的列和相同的数据模型)?如果是这样,那么是的,只需使用 transport.read
或 transport.read.url
,而不是将其定义为string
将其定义为返回一个或另一个的函数。
请记住,transport.read
可能是对象或函数。同样的情况也发生在transport.read.url
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象