2013-04-12 99 views
0

場景: 我使用Kendo UI MVVM將JSON文件中的記錄綁定到網格。我已將可編輯屬性設置爲Popup,因此在編輯記錄時,彈出窗口會打開,但修改數據和更新時記錄不會更新。因此,要關閉彈出窗口,請單擊「取消」按鈕。Kendo UI:無法保存記錄詳細信息編輯/更新網格記錄

經過一番研究,我發現了Save函數。其中更新網格中的記錄。

問題: 我應該如何在MVVM場景中定義保存功能?通常在網格上定義的保存功能如下:

$("#myGridView").kendoGrid({ 
    //... 
    save:function(){ 
     this.refresh 
    } 
)}; 

上述在非MVVM標準中運行良好。 我想如何做同樣的事情MVVM的方式?

var viewModel = kendo.observable({ 
    dataSource:new kendo.data.DataSource({ 
     //... 
    }), 
    save:function(){ 
     //how to implement the same refresh functionality? 
    } 
}); 

現在我已經安裝在電網events: { save: save }save事件。 save函數被調用,但是當我在彈出窗口中單擊「更新」時,什麼都不會發生。它在螢火蟲裏說this.refresh不是函數。

我在哪裏錯了?

請幫助我。

回答

0

this是不是在這裏一樣的... 如果要刷新網格,我想你必須這樣寫:

save : function() { 
    $("#myGridView").data("kendoGrid").refresh(); 
} 
+0

嗨薩穆埃爾,非常感謝您的反饋! :)這工作......謝謝!所以,當我需要在網格儀式上執行任何操作時,我需要使用上述語法? – Hardik

+0

@Hardik是的,這只是你的第一段代碼,你的上下文是你的網格,所以你可以直接使用'this' ... –