尽管 .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) 默认为局部变量

禁用剑道网格中的编辑

Kendo MVC - 在网格中需要 DatePicker

EditText系列:android:editable=“false“弃用怎么办?

使用 editable=true 和 dataDetectorTypes 反应原生 TextInput