получение записи из rowEdit в mvc extjs - PullRequest
0 голосов
/ 01 февраля 2012

Я использую rowEditing на моей сетке в моем приложении MVC.Я могу обработать событие, когда пользователь нажимает кнопку обновления.Однако у меня есть проблемы получить выбранную запись.Ниже ведет себя странно.Я не получаю значение record.data.Name при первом нажатии кнопки «Обновить».То есть, я вижу значение в пожарной ошибке.enter image description here

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);
    }
}

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

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

0 голосов
/ 01 февраля 2012

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

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

...