- Имя столбца, в котором существует редактируемая ячейка.
- Значение первичного ключа строки, в которой была отредактирована ячейка, существует.
- Новое значение, в котором была отредактирована ячейка.
Код: Выделить всё
//get column header
let row$ = $(this.triggeringElement).parent();
let index = row$.children().index(this.triggeringElement);
let columns = apex.region('ig-static-id').call('getViews','grid').view$.grid('getColumns');
columns = columns.filter(function({hidden,virtual}){
return (!hidden && !virtual)
});
console.log(`The edited column is ${columns[index].property}`);
//get primary key column value for changed row
let model = apex.region('ig-static-id').widget().interactiveGrid('getCurrentView').model;
let rowId = $(this.triggeringElement).closest('tr').data('id');
console.log('The primary key of the edited row is: ' + rowId);Этот код дает мне имя столбца и первичный ключ точно так, как нужно, но Я изо всех сил пытаюсь получить текст редактируемой ячейки. Я знаю об изменении цели моего DA на столбцы IG и просто использовании this.triggeringElement, но мне нужно получить все три значения в одном и том же коде выполнения javascript, чтобы я мог передать их все в обратный вызов AJAX. В идеале в рамках того же динамичного действия, которое я описал выше.
Будем благодарны за любую помощь!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ctive-grid
Мобильная версия