2012-02-01 4 views
0

Я использую rowEditing на моей сетке в моем приложении mvc. Я могу обработать событие, когда пользователь нажимает на обновление. Однако у меня возникают проблемы с выбранной записью. Нижеследующее ведет себя странно. Я не получаю значение record.data.Name при первом щелчке обновления. То, что я вижу значение в ошибке огня. enter image description hereПолучение записи из rowEdit в mvc 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

Не уверен, что об этом ... но я думаю, что событие щелчка происходит до completeEdit, что запись не является ни решимости, ни обновляться в сетке (или его выбора).

Возможно, попытайтесь захватить событие редактирования редактора строк вместо щелчка? Вы должны получить там правильную запись?

+0

Я думаю, что вы на правильном пути. Я попробовал completeEdit: this.onMaterialUpdate. Но это не было вызвано в init. Я также пробовал "редактировать" – frosty

0

Я предложил обработать событие редактирования плагина RowEditor. Например, вы можете подписаться на это событие в событии grid-рендеринга. Получив плагин pluginId.

Смежные вопросы