otherwise we end up with entries in the list that won't be
displayed/printed anyway.
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
let params = view.getValues();
list.getStore().add(params);
},
+
+ validitychange: function() {
+ let me = this;
+ let isValid = true;
+ me.getView().query('field').forEach((field) => {
+ if (!field.isValid()) {
+ isValid = false;
+ }
+ });
+ me.lookup('addButton').setDisabled(!isValid);
+ },
+
+ control: {
+ 'field': {
+ validitychange: 'validitychange',
+ },
+ },
},
items: [
{
xtype: 'button',
text: 'Add',
+ reference: 'addButton',
handler: 'onAdd',
},
],