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 中定义数据绑定,语法非常混乱?
更新 ViewModel 时如何防止 Kendo UI Grid 多次重新绑定