如果我在同一页面上有多个kendo网格,每个网格都由ajax在其自己的局部视图中加载。如何在2个网格之间创建依赖关系,以便在第一个网格完成之前第二个网格不会加载?
我可以使用ajax异步回调或事件来完成此操作吗?
答案 0 :(得分:0)
如果“已完成”,则表示它有数据,这可能就是诀窍。
在两个网格的初始化中将autobind
设置为false:
autoBind: false
使用dataBound
事件链接第二个网格的数据加载:
function gridOne_dataBound(e) {
var grid2 = $("#gridTwo").data("kendoGrid");
//modify grid2's dataSource if needed
grid2.dataSource.fetch();
}
//put this code after where you instantiate your grids
var grid1 = $("#gridOne").data("kendoGrid");
grid1.bind("dataBound", gridOne_dataBound);
grid1.dataSource.fetch();
您可以在网格init本身中执行dataBound事件绑定,但我在外部执行此操作以使其更清晰。请参阅此处more info。希望它有所帮助。