Kendo Grid - 如何停止或阻止数据绑定事件

Posted

技术标签:

【中文标题】Kendo Grid - 如何停止或阻止数据绑定事件【英文标题】:Kendo Grid - How to stop or prevent Databound event 【发布时间】:2013-03-08 05:44:06 【问题描述】:

我的剑道网格是空的。然后我添加一行,输入值并调用saveRow() 方法。这将根据我要清除添加(新)记录的消息调用控制器并返回消息。我用过的代码是:grid.dataSource.data([]);这个代码调用了两次数据绑定事件。我希望它只被调用一次,或者我不想调用数据绑定事件..但我必须清空网格。

请指教。

【问题讨论】:

【参考方案1】:

您好,您可以尝试使用 dataSource 的 requestEnd 事件 - 检查您返回的消息,阻止 Grid 的下一个 dataBinding 并再次将数据设置为空数组。 例如

function onRequestEnd(e)
     if()//some condition basedo on the e.response
     
         $('#grid').data().kendoGrid.one('dataBinding',function(e)
                 e.preventDefault();
                 this.dataSource.data([]);
         )
     

【讨论】:

【参考方案2】:

您可以向数据源添加过滤器。使它过滤掉服务器发送的所有内容,并且您应该能够获得您正在寻找的行为。这样您就不必过多地处理事件或手动删除行。

此页面包含一些关于过滤数据源的信息:kendo datasources

希望这会有所帮助!

【讨论】:

以上是关于Kendo Grid - 如何停止或阻止数据绑定事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kendo UI Grid 中定义数据绑定,语法非常混乱?

Kendo Grid - 搜索后绑定数据

更新 ViewModel 时如何防止 Kendo UI Grid 多次重新绑定

将 Kendo Grid 绑定到远程数据 MVC 4

C#(ASP.NET) MVC kendo grid如何绑定一个数据库返回的datatable(要最简单的)

Telerik Kendo Grid 重新绑定问题