2015-09-22 166 views
0

我使用extjs在網格中放置一些XML數據。現在我試圖構建一個更新功能, 工作正常,但我試圖首先提取要更新的數據,以便用戶不必再次插入整個數據。基於複選框選擇更新

我設法根據網格中的位置提取數據,但不是選中網格中每個條目旁邊的複選框。

代碼:

if (btn.id == "btn_update") { 
     var selection = grid.getSelectionModel().getSelection(); 
     if(selection.length == 0){ 
      alert("Please select an item to update"); 
     } 
     else if(selection.length > 1){ 
      alert("Please only select one item to update"); 
     } 
     else{ 
      Ext.getCmp('update_name').setValue(gridStore.getAt(0).get("FirstName")); 
      Ext.getCmp('update_lastname').setValue(gridStore.getAt(0).get("LastName")); 
      Ext.getCmp('update_email').setValue(gridStore.getAt(0).get("Email")); 
      winupdate.show();  
     } 
    } 

我怎樣才能做到這一點?

+0

您正在使用哪個版本的ExtJs?哪種模式(mvc,mvvm,無模式)?你見過xml讀者嗎? http://docs.sencha.com/extjs/6.0/6.0.0-classic/#!/api/Ext.data.reader.Xml – Tarabass

回答

0

希望這會幫助你。

可以在電網使用checkboxSelectionModel,當你點擊複選框選擇事件將被解僱,這將使你當前記錄,索引和其他許多。

xtype:'grid', 
selModel: Ext.create('Ext.selection.CheckboxModel',{ 
listeners: { 
      select: function (el, record, index, eOpts) { 
      //Get current record from record variable 
     } 
}