2012-02-01 65 views
0

我在我的mvc應用程序的網格中使用rowEditing。我可以在用戶點擊更新時處理事件。不過,我有問題得到選定的記錄。下面的表現很奇怪。我第一次點擊更新時沒有得到record.data.Name值。我可以看到火蟲的價值。 enter image description here從mEd中的rowEdit獲取記錄extjs

init: function() { 

     this.control({ 
     'button[text=Update]': { 
      click: this.onMaterialUpdate 
     } 
    }); 

}, 

onLaunch: function() { 

}, 
onMaterialUpdate: function (button) { 

    var grid = Ext.getCmp('materialsContainer'); 
    var record= grid.getSelectionModel().getSelection()[0]; 


    if (record != null) { 
     console.log(record.data.Name); 
    } 
} 

回答

0

不清楚的話......但我覺得click事件發生之前completeEdit,從而記錄既不是承諾,也不在網格(或其選擇)更新。

也許嘗試捕獲行編輯器的編輯事件而不是點擊?你應該在那裏得到正確的記錄?

+0

我認爲你在正確的軌道上。我嘗試了completeEdit:this.onMaterialUpdate。但它並沒有在init中調用。我也試過「編輯」 – frosty 2012-02-01 17:50:45

0

我建議處理RowEditor插件的編輯事件。例如,您可以在網格渲染事件上訂閱此事件。通過pluginId獲取插件。