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

时间:2013-03-19 13:52:09

标签: kendo-ui grid datasource databound

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

请告知。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

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

希望这有帮助!