3

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

请指教。

4

2 回答 2

4

您好,您可以尝试使用 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([]);
         })
     }
}
于 2013-03-19T19:24:36.150 回答
0

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

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

希望这可以帮助!

于 2013-03-19T14:44:56.733 回答