尽管 .Editable(false) 使用网格中的剑道弹出编辑,但列字段仍然是可编辑的
Posted
技术标签:
【中文标题】尽管 .Editable(false) 使用网格中的剑道弹出编辑,但列字段仍然是可编辑的【英文标题】:Column fields are still editable despite of .Editable(false) with kendo popup editing in grid 【发布时间】:2015-05-31 13:40:43 【问题描述】:我使用 kendo ui mvc 网格。
我将列设置为 Editable(false);
我仍然可以在弹出的编辑对话框中编辑这些字段。为什么?
.Model(model =>
model.Id(p => p.Id);
model.Field(p => p.FirstName).Editable(false);
model.Field(p => p.LastName).Editable(false);
)
【问题讨论】:
【参考方案1】:弹出窗口总是需要定制的。
在“视图”>“共享”>“EditorTemplates”>“人”(或任何您的班级)中,您只需随意添加任何内容
@model TelerikMvcApp1.Models.Foo.Person
<div>
@html.HiddenFor(person => person.Id)
<div class="editor-label">
<label for="Title">First Name</label>
</div>
<div class="editor-field">
@Html.Kendo().TextBoxFor(person => person.FirstName)
</div>
</div>
【讨论】:
我现在也这样做了,但是当我按下对话框的刷新/保存按钮时,我的 mvc 操作没有被触发,尽管它之前没有弹出编辑,只是内联编辑,这很奇怪...... 它通常可以正常工作,我记得唯一的问题是必须添加隐藏字段。以上是关于尽管 .Editable(false) 使用网格中的剑道弹出编辑,但列字段仍然是可编辑的的主要内容,如果未能解决你的问题,请参考以下文章
Django 管理员:使用“editable=False”编辑模型字段
CharField(editable=False) 默认为局部变量