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