В моем приложении я использую сетку кендо для отображения данных.Я использую выпадающий список, который содержит три значения: «opt-in, opt-out и все».когда пользователь выбирает Opt-in из выпадающего списка, и конкретные данные отображаются.
![enter image description here](https://i.stack.imgur.com/qJLiX.png)
В приведенной выше сетке, как вы можете видеть, естьстолбец флажка называется opt in .когда пользователь снимает флажок, эта строка быстро удаляется из сетки.(из-за того, что он стал выбранным).
код (это прекрасно работает)
$("#productServicesByLocationGrid .k-grid-content").on("change", "input.chkbx", function (e) {
e.preventDefault();
var grid = $("#productServicesByLocationGrid").getKendoGrid();
var dataItem = grid.dataItem($(e.currentTarget).closest("tr"));
dataItem.set("OptIn", this.checked);
});
Мне нужно избегать этого быстрого удаления и нужно добавить немного медлительности, чтобы снять флажок.поэтому я изменяю свой код следующим образом:
$("#productServicesByLocationGrid .k-grid-content").on("change", "input.chkbx", function (e) {
var delayInMilliseconds = 1000; //1 second
setTimeout(function () {
e.preventDefault();
var grid = $("#productServicesByLocationGrid").getKendoGrid();
var dataItem = grid.dataItem($(e.currentTarget).closest("tr"));
dataItem.set("OptIn", this.checked);
}, delayInMilliseconds);
});
Но после изменения кода, как указано выше, он не работает нормально, флажок медленно снимается, он работает , но это не обязательно.статус не изменен на статус отказа. как добавить медлительность в флажок для медленного отображения, снимите флажок и проверьте изменение состояния? есть какой-нибудь правильный способ показать медленный флажок, снимите флажок и установите флажок.