我的剑道网格是空的。然后我添加一行,输入值和调用saveRow()
方法。这将根据我要清除添加(新)记录的消息调用控制器并返回消息。我用过的代码是: grid.dataSource.data([]);
这段代码调用了两次数据绑定事件。我希望它只被调用一次,或者我不想调用数据绑定事件..但我必须清空网格。
请指教。
我的剑道网格是空的。然后我添加一行,输入值和调用saveRow()
方法。这将根据我要清除添加(新)记录的消息调用控制器并返回消息。我用过的代码是: grid.dataSource.data([]);
这段代码调用了两次数据绑定事件。我希望它只被调用一次,或者我不想调用数据绑定事件..但我必须清空网格。
请指教。
您好,您可以尝试使用 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([]);
})
}
}
您可以向数据源添加过滤器。使其过滤掉服务器发送的所有内容,并且您应该能够获得您正在寻找的行为。然后,您不必过多地处理事件或手动删除行。
此页面包含有关过滤数据源的一些信息:kendo 数据源
希望这可以帮助!