如何禁用Kendo网格中的特定单元格

时间:2015-03-03 11:53:33

标签: kendo-grid disabled-input

我有一个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在编辑模式下。

0 个答案:

没有答案
相关问题