2015-09-22 3 views
0

Я пытаюсь поместить значения в столбцы без необходимости писать имена столбцов в таблице. В прокомментированной части это то, что я пытался сделать. Любая помощь?Динамическое назначение имен столбцов

if(btn.id == "btn_update1") { 

       var recordToUpdate = grid.getSelectionModel().getSelection()[0]; 
       //var gridCoulumnlength=grid.columns.length; 
       //for(var i=0;i<gridCoulumnlength;i++){ 
       //recordToUpdate.set('grid.columns[i]',Ext.getCmp('update_name').getValue()); 
       recordToUpdate.set('FirstName',Ext.getCmp('update_name').getValue()); 
       recordToUpdate.set('LastName',Ext.getCmp('update_lastname').getValue()); 
       recordToUpdate.set('Email',Ext.getCmp('update_email').getValue()); 
       //} 
} 

ответ

0

Firts of all, create object with update data.

var update = { 
    'FirstName': Ext.getCmp('update_name').getValue(), 
    'LastName': Ext.getCmp('update_name').getValue(), 
    'Email': Ext.getCmp('update_name').getValue() 
} 

Затем вы можете получить данные о строках.

var recordToUpdate = grid.getSelectionModel().getSelection()[0].data; 

Затем укажите значения и значения.

for (var key in recordToUpdate) { 
    if (update.hasOwnProperty(key)) { 
     recordToUpdate[key] = update[key]; 
    } 
} 
Смежные вопросы