Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Загрузка данный в форму из Грида (https://javascript.ru/forum/extjs/58613-zagruzka-dannyjj-v-formu-iz-grida.html)

potkin 01.10.2015 10:15

Загрузка данный в форму из Грида
 
Вот так загружаю данные с сервера:
//Сама форма с [B]textfield[/B]
var PanelData = new Ext.FormPanel({
  //xtype: 'textfield'
  buttons: [
    //Save
    //Cancel
  ]
});

//Так загружаю с сервера данные в "textfield"
PanelData.load({
 failure: function (form, action) { },
 success: function (result) { }
});


Но есть вариант, когда все данные содержатся в Ext.grid.Panel и надо в форму загрузить как-то данные из Грида?
Сейчас делаю так:
Ext.getCmp("textfield1ID").setValue(selection.data.Field1);
Ext.getCmp("textfield2ID").setValue(selection.data.Field2);
//... и т.д.

где selection это:
var PanelGridBankAccount = Ext.create("Ext.grid.Panel", { ... });
var selection = PanelGrid.getView().getSelectionModel().getSelection()[0];


Вот как более "правильно" передать данные из Грида в textfield формы???
Может кто знает как?
заранее спасибо!

potkin 01.10.2015 11:59

Вот так надо делать:
var form = PanelData.getForm();
form.loadRecord(selection);


А вот как теперь обратно записать из Формы в Грид: создать новую запись и обновить существующую в Ext.grid.Panel?

kolka 03.10.2015 00:14

Почему не использовать DataBinding или этот пример?


Часовой пояс GMT +3, время: 05:09.