Я создаю надстройку Excel, используя js api (реагировать). Мне нужно отследить изменение выбора элемента в выпадающей ячейке, к которой привязаны данные с помощью функции проверки данных. Но событие onchange срабатывает только тогда, когда мы вводим значение в ячейку, а не при выборе с помощью мыши из выпадающего списка. Ниже приведен код, который я использую.
componentDidMount() {
var me = this;
Excel.run(function (context) {
var worksheet = context.workbook.worksheets.getItem("Designer");
worksheet.onChanged.add(me.handleChange);
return context.sync()
.then(function () {
console.log("Event handler successfully registered for onChanged event in the worksheet.");
});
}).catch(function (err) {
OfficeHelpers.UI.notify(err);
});
}