Ich habe eine DropDownlist und Kendo Grid. Wenn in Dropdownliste der Wert 1 ausgewählt ist, sollten die Zellen im Raster bearbeitet werden können. Wenn der ausgewählte Wert 2 ist, sollten die Zellen im Raster nicht bearbeitet werden können. Das Folgende ist der Code für Kendo Grid.Aktivieren/Deaktivieren Kendo Grid-Zellen
@(Html.Kendo().Grid(Model.Data.Items)
.Name("Grid1")
.Columns(columns =>
{
columns.Bound(p => p.first).Title("first").Width(100).HeaderHtmlAttributes(new { style = "text-align:center;font-weight:bold" }).HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N}").ClientTemplate("");
columns.Bound(p => p.second).Title("second").Width(100).HeaderHtmlAttributes(new { style = "text-align:center;font-weight:bold" }).HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N}");
columns.Bound(p => p.third).Title("Third").Width(100).HeaderHtmlAttributes(new { style = "text-align:center;font-weight:bold" }).HtmlAttributes(new { style = "text-align: center;" });
})
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(true)
.Model(Model=> { Model.Id(p => p.first); })
)
.Selectable()
.Editable(editable => editable.Mode(GridEditMode.InCell).CreateAt(GridInsertRowPosition.Bottom))
.Scrollable(scr => scr.Height(179)))
Verwende ich die Zelle jederzeit bearbeiten kann, aber ich brauche einen Zustand, in dem die Zellen nicht bearbeitet werden sollen, wenn Dropdownlist ausgewählt Wert ändert. (Hinweis: Grid ist in der .cshtml (Ansicht) Seite, nicht in der js Datei.)
Bitte helfen Sie mir dabei.
Sie müssen jquery verwenden, um eine Änderung zu erkennen und Ihre Rasterzeile entsprechend dieser Auswahl editierbar zu machen. – hasan