Kendo UI - 如何在编辑时使特定字段只读编辑,同时在kendo网格中创建可编辑字段?

use*_*918 9 kendo-ui

我有一个关于如何在kendo UI中实现readonly on edit的问题.请参阅下面的详细说明

我有以下字段:

FirstName(在创建时可编辑)(在编辑时可编辑)
LastName(在编辑时可编辑)(在编辑时可编辑)
UserName(在编辑时可编辑)(在编辑时只读)
电子邮件(在编辑时可编辑)(在编辑时可编辑)
TelephoneNumber(在编辑时可编辑) (编辑时可编辑)
PreWin2KUserName(在创建时不可编辑)(只读编辑)

使用Kendo UI网格参考链接 http://demos.kendoui.c​​om/web/grid/editing-inline.html

加上这个实现 http://www.kendoui.c​​om/forums/ui/grid/making-column-as-readonly-on-update-and-editable-on-insert-in-grid.aspx

Pet*_*bev 9

您可以使用Grid 的edit事件.如果模型不是新的,即用户正在编辑(不创建)记录,则将readonly属性附加到所需的输入元素.

$('#yourGrid').kendoGrid({
     // ...
     edit: function(e) {
         if (!e.model.isNew()){
             // make sure the UserName id selector is correct in your code
             // (it should be, for a regular text input)
             $('#UserName').attr('readonly', 'readonly');
         }
     }
})
Run Code Online (Sandbox Code Playgroud)