Включите отключение элементов управления во всплывающей форме сетки пользовательского интерфейса кендо

Я использую сетку со всплывающим редактором для вставки и редактирования строк сетки. в шаблоне я использую группу радиокнопок

и свойства, определенные в viewmodel var viewModel = kendo.observable ({ChequeNaghdiChange: false, ChequeReturnedChange: false ........

NRDisabled используется для отключения и включения управления, и его работа отлично работает вне всплывающего окна с помощью простого набора true или false для свойства viewModel.set ("ChequeNaghdiChange", false); kendo.data.binders.NRDisabled = kendo.data.Binder.extend ({

    refresh: function () {
        if (this.bindings.NRDisabled.get()) {
            this.element.setAttribute("disabled", "disabled");
        } else {
            this.element.removeAttribute("disabled");
        }
    }
});

Кажется, что у привязки свойств есть проблемы в кендо. С уважением, Амир


person Amir Paziraee    schedule 09.02.2013    source источник


Ответы (1)


Я могу сказать, что я включаю и отключаю элементы управления во всплывающем окне по-другому, я присоединяю событие к событию редактирования сетки следующим образом.

.Events(events => events.Edit("onOrderDesignGridEdit"))

Затем в функции редактирования я настраиваю элементы управления, которые я хочу включить или отключить с помощью модели.

function onOrderDesignGridEdit(e, a) {
    var model = e.model;
    var overrideTotal = model.OverrideTotal;
    var totalEditor = $("#Total").data("kendoNumericTextBox");
    totalEditor.enable(overrideTotal);            
}
person Greg Gacura    schedule 13.02.2013