Как поставить галочку / снять флажок медленно кендо сетки - PullRequest
0 голосов
/ 25 сентября 2019

В моем приложении я использую сетку кендо для отображения данных.Я использую выпадающий список, который содержит три значения: «opt-in, opt-out и все».когда пользователь выбирает Opt-in из выпадающего списка, и конкретные данные отображаются.

enter image description here

В приведенной выше сетке, как вы можете видеть, естьстолбец флажка называется 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);
});

Но после изменения кода, как указано выше, он не работает нормально, флажок медленно снимается, он работает , но это не обязательно.статус не изменен на статус отказа. как добавить медлительность в флажок для медленного отображения, снимите флажок и проверьте изменение состояния? есть какой-нибудь правильный способ показать медленный флажок, снимите флажок и установите флажок.

...