У меня есть приложение, в котором у меня есть KendoGrid, в котором есть 2 столбца. В первом столбце я добавляю метку на основе условия. Теперь я хочу отключить этот столбец для каждой строки. Я использую Incell Editing для редактирования данных столбца, поэтому, когда я нажимаю на первый столбец во время редактирования через InCell Editing of KendoGrid, он должен быть отключен, то есть не должен редактироваться. здесь Мой код, как показано ниже:
@(Html.Kendo().Grid(Model)
.Name("Remark")
.TableHtmlAttributes(new { style = "height:20px; " })
.Columns(columns =>
{
columns.Bound(p => p.RemarkID).Hidden(true).ClientTemplate("#= RemarkID#" + "<input type='hidden' class='RemarkID' value='#=RemarkID#' />");
//columns.Bound(p => p.RemarkCode).Title("Remark Code").Width(3).ClientTemplate("#= RemarkCode#" + "<input type='hidden' class='RemarkCode' value='#=RemarkCode#' />");
columns.Bound(p => p.RemarkDescription).Title("Type").Width(10).ClientTemplate("#= RemarkDescription#" + "<input type='hidden' class='RemarkDescription' value='#=RemarkDescription#' />");
columns.Bound(p => p.Remark).Title("Remark").Width(50).ClientTemplate("#= Remark#" + "<input type='hidden' class='Remark' value='#=Remark#' />");
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Navigatable()
.Sortable()
.Scrollable(scr => scr.Height(200))
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model =>
model.Id(p => p.RemarkID)
)
.Create("Editing_Create", "Grid")
.Read("Remark_Read", "Document")
.Update("Editing_Update", "Grid")
.Destroy("Editing_Destroy", "Grid")
)
)
$(".AddNewRemark").click(function () {
//grid.addRow();
var dataSource = grid.dataSource;
var total = dataSource.data().length;
dataSource.insert(total, {});
dataSource.page(dataSource.totalPages());
grid.editRow(grid.tbody.children().last());
var it = $(this).text().trim();
$("#RemarkDescription").val(it);
$("#RemarkDescription").attr('readonly', 'readonly');
grid.dataSource._data[total].RemarkDescription = it;
for(var i=0;i<=total;i++){
grid.dataSource.at(i).fields["RemarkDescription"].editable=false;
}
});