Javascript 剑道UI MVVM网格刷新/重新加载

Javascript 剑道UI MVVM网格刷新/重新加载,javascript,jquery,mvvm,kendo-ui,Javascript,Jquery,Mvvm,Kendo Ui,这些解决方案() 不适用于剑道MVVM网格。特别是$('#GridName')。data('kendoGrid')返回'undefined' 我的问题是:可以使用什么方法通过剑道UI MVVM网格中的按钮控制器触发网格刷新/重新加载?这里有一个MVVM解决方案,允许您刷新剑道网格的数据源。如果它是页面上唯一的网格,则解决方案可以正常工作: $("div[data-role='grid']").data("kendoGrid").dataSource.read(); $('#id')。未初始化网

这些解决方案()

不适用于剑道MVVM网格。特别是$('#GridName')。data('kendoGrid')返回'undefined'


我的问题是:可以使用什么方法通过剑道UI MVVM网格中的按钮控制器触发网格刷新/重新加载?

这里有一个MVVM解决方案,允许您刷新剑道网格的数据源。如果它是页面上唯一的网格,则解决方案可以正常工作:

$("div[data-role='grid']").data("kendoGrid").dataSource.read();

$('#id')。未初始化网格时,数据('kendoGrid')返回“未定义”。如果$('#id')不是空的,并且网格在
数据
页面上可见,则不能
未定义
。如果您的jquery选择器或init网格在第页不可见,您应该检查它。

网格的
id
是什么?在上面的示例中,它将返回为
undefined
,这是因为HTML中没有定义id为“GridName”的网格。你能展示更多的代码、HTML和脚本吗?嗨,chiapa,谢谢你的回复。我要暂停你的发言,因为你对这个问题的答案走错了方向,尽管完全可以理解。原因不是因为网格未定义,而是剑道网格使用MVVM框架创建的对象的结构。未定义的不是“$”(“#GridName”)”,而是未定义的“.data('kendoGrid')”。对象结构不同于标准的jQuery网格对象。这就是这个问题的本质,剑道文档和我能找到的所有相关论坛线程只能解决刷新/重新加载使用网格jQuery框架构建的网格的问题,因此指向网格“.data(…)”对象和函数。我试图找到在MVVM网格中刷新/重新加载的方法,该网格在结构上没有相同的对象和函数。我正在寻找的刷新/重新加载可能在MVVM中不受支持,但我还没有看到在任何地方明确说明这一点。
$("div[data-role='grid']").data("kendoGrid").dataSource.read();