【问题标题】:Kendo Grid - How to stop or prevent Databound eventKendo Grid - 如何停止或阻止数据绑定事件
【发布时间】:2013-03-08 05:44:06
【问题描述】:

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

请指教。

【问题讨论】:

    标签: kendo-ui grid datasource databound


    【解决方案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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2012-03-29
        • 2014-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多