【问题标题】:kendo-ui grid custom editor multiselect set valuekendo-ui网格自定义编辑器多选设置值
【发布时间】:2014-11-12 14:55:00
【问题描述】:

我正在尝试为多选编辑器设置值,如下所示:

http://dojo.telerik.com/oneGE

但是当我在 Kendoui Grid 自定义编辑器中实现相同功能时,值设置将被忽略。

编辑器在网格声明中设置为函数:

$("#rocongrid").kendoGrid({<br/>
    ....
    editor : function (container,options) {
        $('<select multiple="multiple"  data-bind="value:' + options.field + '"/>')
            .appendTo(container).kendoMultiSelect({
                dataTextField: "genre",
                dataValueField: "genre",
                dataSource: GenreDS,
                value: [ "Classical" ]
            });
        }
    },

“经典”项目在 dojo 示例中设置得很好,但在网格编辑模式中却没有。有什么我没有在自定义编辑器中实现的吗?

【问题讨论】:

    标签: kendo-ui kendo-grid kendo-multiselect


    【解决方案1】:

    在网格中实现多选时需要考虑几个问题。

    1. 值不会是单个值,而是值数组,因此您需要实现某种方式将其显示为(例如)逗号分隔值。
    2. 如果您使用data-bind="value:' + options.field + '",那么这将覆盖value: [ "Classical" ]。实际上后者没有意义,因为您想要的最初是显示已经存储在 Grid DataSource 中的值

    【讨论】:

    • 对不起,我没有收到您回复的通知,所以我只是回复。正如您所指出的,我将查看数据绑定;这对于设置下面的值是有意义的:[""]。
    • 你完全正确,我完全错过了覆盖下面值的数据绑定。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多