【发布时间】:2023-04-03 21:50:01
【问题描述】:
我有一个这样的剑道网格。
@(Html.Kendo().Grid(Model.GridView.DataSource)
.Name("grid").Columns(columns => columns.LoadSettings(Model.GridView.ColumnSettings))
.Editable(editable => editable.Mode(GridEditMode.InLine))
.ToolBar(toolbar => toolbar.Create().Text("Add User"))
.DataSource(dataSource => dataSource
.Ajax().ServerOperation(true)
.Model(model =>
{
model.Id(p => p.Id);
model.Field(p => p.Id).Editable(false);
})
.Read(read => read.Action("OnGridRead", "Manage"))
)
)
我正在使用 Kendo GridColumnSettings 来定义我的模型中的列,这是一个 GridView(Model),如下所示。
public class GridView
{
public List<GridColumnSettings> ColumnSettings
{
get
{
var items = new List<GridColumnSettings>
{
new GridCommandColumnSettings
{
Commands =
{
new GridEditActionCommand()
},
Width = "70px"
},
new GridColumnSettings
{
Member = "Id",
Hidden = true
},
new GridColumnSettings
{
Member = "FirstName"
},
new GridColumnSettings
{
Member = "LastName"
},
new GridColumnSettings
{
Member = "UserName"
},
new GridColumnSettings
{
Member = "Password",
ClientTemplate = "***",
}
};
return items;
}
}
}
这里我只需要在网格的内联编辑模式下禁用用户名字段。
目前,GridColumnSettings 类中没有可用的属性为editable。如何使用 GridColumnSettings 类在网格的编辑模式下禁用 username 字段。
【问题讨论】:
标签: c# kendo-ui telerik kendo-grid kendo-asp.net-mvc