剑道网格字段值需要与显示的文本不同

Posted

技术标签:

【中文标题】剑道网格字段值需要与显示的文本不同【英文标题】:Kendo grid field value needs to be different than displayed text 【发布时间】:2014-12-08 11:41:01 【问题描述】:

我在剑道中有一个包含以下列的网格:

columns: [
 field: "GroupId", hidden: true,
 field: "Name", title: "Group Name", 
 field: "Description", title: "Description",
 field: "Users.length", title: "Assigned Users" ]

数据源具有架构:

schema: 
    model: 
        id: "GroupId",
        fields: 
            Name: editable: true,
            Description: editable: true,
            Users: editable: false,
        
    

我的问题:我不希望用户是可编辑的,所以它有 editable: false 属性。但这似乎并没有绑定到我的 Users.length 字段。

以下哪项是正确/可实施的方法?我是剑道新手,所以我没有运气自己解决这个问题。

    能否让字段名引用Users,显示值为Users.length? 我能否以某种方式将架构中的字段绑定到 Users.length?

【问题讨论】:

您希望显示文本是用户名的长度并为名称取值?所以如果名称为 John 则显示 4 而 John 是值?! 【参考方案1】:

将该字段设置为您实际上甚至无法定义的任何字段(不是Users.length)。然后使用模板显示内容。比如:

columns: [
     field: "GroupId", hidden: true,
     field: "Name", title: "Group Name", 
     field: "Description", title: "Description",
     title: "Assigned Users", template: "#= Users.length #" 
]

当您未定义 field 属性时,它会自动变为不可编辑但您仍然可以访问模型的字段。

【讨论】:

以上是关于剑道网格字段值需要与显示的文本不同的主要内容,如果未能解决你的问题,请参考以下文章

剑道网格发布和删除将空值发送到控制器

在选定的剑道网格 mvvm 中获取剑道下拉列表值/文本/索引

剑道 UI 网格批量编辑需要显示布尔值 true(复选框需要选中) false(复选框需要取消选中)

将剑道网格导出到excel时格式化为文本的数字

创建新行时的剑道网格,使用现有行中的值自动填充字段

如何访问剑道网格页脚模板值