2013-03-19 59 views
3

Kendo網格爲空。然後我添加一行,輸入數值並調用saveRow()方法。這將調用控制器並返回消息,根據消息我想清除添加(新)記錄。我使用的代碼是:grid.dataSource.data([]);這個代碼調用數據綁定事件兩次。我希望這隻被調用一次,或者我不想調用數據綁定事件..但我必須清空網格。Kendo Grid - 如何停止或防止Databound事件

請指教。

回答

0

你可以添加一個過濾器到你的數據源。使它能夠過濾掉服務器發送的所有內容,並且你應該能夠獲得你正在尋找的行爲。那麼你不必太多地關心事件或手動刪除行。

此頁包含過濾數據源的一些信息:kendo datasources

希望這有助於!

+0

你能給我示例代碼嗎? – Vicky 2013-03-19 15:31:29

3

你好,你可以嘗試使用requestEnd事件的數據源 - 檢查你返回的消息,防止電網的未來綁定,並重新設置數據空數組。 例如

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