Вопрос

Додавання валідації кнопки в діях деталі при множинному виборі

Вітаю, на деталь додано свою користувацьку кнопку, і для неї потрібно додати валідацію на ввімкнення. Тобто щоб вона була активна коли запис валідний( роблю 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, але в мене в деталі він також не працює. Потрібна допомога з обробником в якому я зможу викликати цей метод або якийсь інший варіант валідацїї рядків при множинному виборі

Нравится

1 комментарий

Доброго дня!

Як ідея ви можете замістити метод getEditRecordButtonEnabled і в ньому за допомогою іншого методу getSelectedItems отримати ідентифікатори обраних значень. Сюди ж можна додати задання вашого isEnabled.

getEditRecordButtonEnabled: function() {
				this.callParent(arguments);
				var values = this.getSelectedItems();
				console.log(values);
				// DO SOMETHING
			},

 

Показать все комментарии