1

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

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" ]
            });
        }
    },

"Classical" 项目在 dojo 示例中设置得很好,但在 Grid Edit 模式下却没有。有什么我没有在自定义编辑器中实现的吗?

4

1 回答 1

0

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

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