По сути, у меня есть сетка, которая содержит кучу элементов, и все эти элементы содержат флажок слева.Эти флажки связаны с функцией, которую я назвал ecuDataBound()
, которая содержит обработчики событий, которые вызывают функцию с именем onChangeECU
.Я заметил, что состояние активируемого флажка не выполняется до тех пор, пока обработчик события не завершит свою работу полностью - мне интересно, есть ли способ преждевременно изменить состояние флажка.
В частности, я прочитал кое-что о функции .trigger("change")
, которая могла бы быть тем, что я искал, но я не уверен, что я использую это правильно или для правильной проблемы.
function ecuDataBound() {
$('#ECUs .k-checkbox:not(:first)').on('click', onChangeECU);
}
function onChangeECU(arg) {
// ...
grid.trigger("change");
isSelected = checkForSelection("#ECUs");
// ...
}
function checkForSelection(gridID) {
const inputString = gridID + " tr.k-state-selected";
const isSelected = $(inputString).length;
if (isSelected) {
return true;
}
Поскольку состояние флажков не обновляется до тех пор, пока его обработчик событий не будет полностью завершен, функция checkForSelection
не будет работать так, как предназначено для первого запуска.,Могу ли я использовать .trigger("change")
в этом контексте или я думаю об этом неправильно?
Пожалуйста, дайте мне знать, если я сформулировал это неправильно, и если мне нужно уточнить какие-либо подробности.Спасибо!