我有一个kendo网格。其中有5个下拉菜单。所有这些都是编辑器模板。当网格处于编辑模式时,我想将前4个下拉列表设为可编辑的false,最后一个我希望保持可编辑状态true.While在网格中添加一个新行我希望将所有下拉列表保持为可编辑的true。如何实现这一目标? 这是我的剑道网格代码:
@(Html.Kendo().Grid<ClaimPro.Data.ClientAttributeDO>()
.Name("grdVerificationAttributes")
.Columns(columns =>
{
columns.Bound(clientAttr => clientAttr.ClaimSource).EditorTemplateName("CDDL").Title(Resource.ClaimSource);
columns.Bound(clientAttr => clientAttr.AreaLevel).EditorTemplateName("DDL").Title(Resource.AreaLevel);
columns.Bound(clientAttr => clientAttr.claim_type_name).EditorTemplateName("DDL").Title(Resource.ClaimType);
columns.Bound(clientAttr => clientAttr.claimant_type_name).EditorTemplateName("DDL").Title(Resource.ClaimantType);
columns.Bound(clientAttr => clientAttr.Attribute_Value).EditorTemplateName("DDL").Title(Resource.AttributeValue);
})
.Scrollable()
.Sortable()
.Filterable()
.Selectable(selectable =>
{
selectable.Mode(GridSelectionMode.Single);
selectable.Type(GridSelectionType.Row);
}
)
.Events(events => events.Edit("onEdit"))
.Editable(editable => editable.Mode(GridEditMode.InCell)).Navigatable()
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(true)
.Batch(true)
.Model(model => model.Field(c => c.Attribute_Value).Editable(true))
.Model(model => model.Field(c => c.ClaimSource).Editable(true))
.Model(model => model.Field(c => c.AreaLevel).Editable(true))
.Model(model => model.Field(c => c.claim_type_name).Editable(true))
.Model(model => model.Field(c => c.claimant_type_name).Editable(true))
.Read(read => read.Action("GetVerificationAttributesInfo", "ClientAttribute").Data("GetClientId")))
)
如果我在编辑事件中使用grid.closecell,则整行都会被关闭。但是我只想要禁用前四列。任何人都可以告诉我如何获得特定的下拉列表ID或如何使特定的单元格变为dasble在编辑模式下。