}
},
+ calculateConfig: function() {
+ let me = this;
+ let inputPanel = me.lookup('mainInputPanel');
+ let summaryGrid = me.lookup('summaryGrid');
+ let values = inputPanel.getValues();
+ summaryGrid.getStore().setData(Object.entries(values).map(([key, value]) => ({ key, value })));
+ },
+
control: {
'grid field': {
// update records from widgetcolumns
'field[name=osbase]': {
change: 'onOSBaseChange',
},
+ 'panel[reference=summaryTab]': {
+ activate: 'calculateConfig',
+ },
},
},
},
],
},
+ {
+ title: gettext('Resulting Config'),
+ reference: 'summaryTab',
+ items: [
+ {
+ xtype: 'grid',
+ reference: 'summaryGrid',
+ maxHeight: 400,
+ scrollable: true,
+ store: {
+ model: 'KeyValue',
+ sorters: [{
+ property: 'key',
+ direction: 'ASC',
+ }],
+ },
+ columns: [
+ { header: 'Key', width: 150, dataIndex: 'key' },
+ { header: 'Value', flex: 1, dataIndex: 'value' },
+ ],
+ },
+ ],
+ },
],
},
],