kendo-ui网格自定义编辑器多选设置值

时间:2014-11-12 14:55:01

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

我正在尝试设置多选编辑器的值,如:

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示例中的“Classical”项设置正确,但在Grid Edit模式下则没有。有没有我在自定义编辑器中没有实现的东西?

1 个答案:

答案 0 :(得分:0)

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

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