Если щелкнуть раскрывающийся список, если в раскрывающемся списке выбрано значение «Все», я хочу отключить столбец с числовыми текстовыми полями в сетке кендо с помощью 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();
}
}