Додавання валідації кнопки в діях деталі при множинному виборі
Вітаю, на деталь додано свою користувацьку кнопку, і для неї потрібно додати валідацію на ввімкнення. Тобто щоб вона була активна коли запис валідний( роблю esq запит до бази на деякі поля).
Код кнопки:
var deactivateMenuItem = this.getButtonMenuItem({ Caption: {"bindTo": "Resources.Strings.CnsResetMenuActionCaption"}, Click: {"bindTo": "CnsDeactivateRecord"}, Enabled: {bindTo: "isEnabled"} });
isEnabled це атрибут, який я роблю true в своєму методі де виконую запит.
Для одиничного вибору викликаю цей метод в події onActiveRowChange
onActiveRowChange: function() { this.callParent(arguments); this.canResetTransaction() },
Для множинного вибору ця подія не активовується. Для множинного вибору в розділі є обробник onSelectedRowsChange, але в мене в деталі він також не працює. Потрібна допомога з обробником в якому я зможу викликати цей метод або якийсь інший варіант валідацїї рядків при множинному виборі
Нравится
Доброго дня!
Як ідея ви можете замістити метод getEditRecordButtonEnabled і в ньому за допомогою іншого методу getSelectedItems отримати ідентифікатори обраних значень. Сюди ж можна додати задання вашого isEnabled.
getEditRecordButtonEnabled: function() { this.callParent(arguments); var values = this.getSelectedItems(); console.log(values); // DO SOMETHING },