我有一個像這樣的劍道網格。Kendo UI網格列可編輯假使用GridColumnSettings
@(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"))
)
)
而且我使用的劍道GridColumnSettings在這裏像下面定義在我的模型是一個GridView(模型)的列。
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類禁用用戶名類。
方法爲我工作。 但我也認爲它只會發生在你沒有明確指定模型時綁定網格,而不管它的MVVM與否。 作爲一種替代方案,我在kendo數據源中添加了模型,並提到字段爲「editable:false」,並且它的工作原理 –