Отключить числовые текстовые поля в сетке кендо с помощью jquery - PullRequest
0 голосов
/ 26 мая 2019

Если щелкнуть раскрывающийся список, если в раскрывающемся списке выбрано значение «Все», я хочу отключить столбец с числовыми текстовыми полями в сетке кендо с помощью jquery. Если в раскрывающемся списке выбрано значение «Не все», необходимо включить столбец сетки кендо с числовыми текстовыми полями. Как мы достигаем этой функциональности, используя jquery.

Я пробовал приведенный ниже код, но, похоже, он не работает. parentCtrl - это объект сетки кендо - $ ("# MyGrid")

var disableAllControlsInGrid = function (parentCtrl, flag) {

    parentCtrl.find('[data-role="numerictextbox"]').each(function (index, item) {
        var ntbx = $(item).data('kendoNumericTextBox');
        ntbx._inputWrapper.css("padding-right", "1px");
        ntbx.enable(flag);
    });
};

Проблема была решена с помощью обходного пути. Событие редактирования сетки Кендо используется для решения проблемы. В столбце «Изменение суммы» следующая функция java-скрипта была названа

var onGridEditing = function (e) {
    var ftGridObj = $("#MyGrid").data("kendoGrid");
    var dropDownObj = $('#MyDropdown').data('kendoDropDownList');
    var dropDownId = dropDownObj.value();

    var fieldName = ftGridObj.columns[e.container.index()].field;

    // -999 would be Id if selected All
    if (dropDownId == -999 && fieldName === 'Amount') {
        this.closeCell();
    } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...