Как отключить динамическое редактирование из редактируемой сетки кендо?

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

  function onGridEditing(e) {
        var gridbody = $("#EditableGrid").data("kendoGrid");
        var gridData = gridbody.dataSource.view();
        var currentUid = gridData[0].uid;
        var Date = gridData[0].Date;
        var currenRow = gridbody.table.find("tr[data-uid='" + currentUid + "']");
        //var firstCell = currenRow.find('td:not(:empty):first');
        //firstCell.find('.k-select').remove();
        //alert(firstCell.val());
        currenRow.find('.k-select').remove();// this removes the datepicker but it is still showing textbox when user click on the row for edit.
        currenRow.find(".editDate").remove();

ALso I tried to apply a css over there so that it hide datepicker but not working
//$("#EditableGrid").data("kendoGrid")._data[0].addClass('hideMe');
    }

<style>

   .hideMe {
        /*visibility: hidden;*/
        border: none !important;
        background-color: none !important;
    }

</style>

person Sandy    schedule 29.06.2016    source источник
comment
В событии редактирования вы можете просто скрыть весь столбец, если он не используется grid.hideColumn(0);   -  person Mantas Čekanauskas    schedule 29.06.2016
comment
stackoverflow.com/questions/20881484/   -  person calinaadi    schedule 29.06.2016


Ответы (1)


Вы можете отключить редактирование определенного столбца в модели источника данных. Например:

model: {
    fields: {
        ProductID: {
            //this field will not be editable (default value is true)
            editable: false
        }
    }
}

источник: форумы Telerik

Редактировать. Чтобы сделать это динамически:

var model = $("#EditableGrid").data("kendoGrid").dataSource.getByUid(currentUid);
if (model) {
    model.fields["ProductID"].editable = false;
}
person mrmashal    schedule 29.06.2016
comment
Но это отключит весь столбец. Я просто хочу отключить редактирование только в первой ячейке строки, а не в других. - person Sandy; 29.06.2016