СВЯЗЬ между Form и Grid Extjs - PullRequest
       32

СВЯЗЬ между Form и Grid Extjs

0 голосов
/ 01 октября 2019

Итак, я пытаюсь добиться того, чтобы заполнить форму выбранными записями строк и / или отредактировать строки через форму, используя ViewModel, чтобы это было двухстороннее связывание. Я сделал soo в поле состояний, ноУ меня проблемы с другими полями, я пробовал формулы, но это тоже не сработало. Вот обработчик, который утешил записи, но я не могу связать их с полями формы.

   store = this.getView().getStore();
         var records = record.getSelected().items[0].data;
                //var record = records[0];
                 console.log('showChart',records)
                if (records) {
                    this.getView().getDialog().loadRecord(records);
                }
       console.log(records.name);

Вот мой пример Fiddle

1 Ответ

0 голосов
/ 03 октября 2019

Необходимо перенести выбранную запись в форму, а также установить свойство связывания (bind: {value: ''}) полей формы. Простой способ - передать выбранную запись сетки в viewModel Test.main.Form. Смотрите:

mainController.js:

...
showChart: function (record, selModel) {

    var form = Ext.create({
        xtype: 'testform'
    });

    //selModel is actually an array of selected records.
    form.getViewModel().set('record', selModel[0]);

    form.show();

},
...

form.js:

...
items: [{
    label: 'First Name',
    name: 'first',
    bind: {
        //record that was set in the showChart function.
        value: '{record.name}'
    }
...

Попробуйте с другимполя.

Надеюсь, это поможет. Любые вопросы, дайте мне знать.

...