2015-09-22 2 views
0

Я помещаю некоторые XML-данные в сетку с помощью extjs. Теперь я пытаюсь создать функцию обновления, , которая отлично работает, однако я пытаюсь сначала извлечь данные для обновления, чтобы пользователю не пришлось снова вставлять все данные.Обновление с учетом выбора флажка

Мне удалось извлечь данные в зависимости от положения в сетке, но не по выбору флажка рядом с каждой записью в сетке.

Код:

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, no pattern)? Вы видели 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 
     } 
} 
Смежные вопросы