所以标题几乎说明了一切。我正在尝试将新的 MultiSelect 小部件合并到 Grid 的自定义弹出编辑器模板中。
我正在使用数据属性初始化方法并从远程数据源读取下拉选项。这一切正常,但我无法将所选项目的值放入模型中。
当我保存该行时,一个数据数组被发送到服务器,表示在 MultiSelect 中选择的第一个数据项,而不是一个逗号分隔的选定值列表。
有什么想法可以将 MultiSelect 值(选定值的列表/数组)放入网格模型中吗?
谢谢
编辑:我现在使用了一种解决方法,但我很想知道是否有“正确的方法”将 MultiSelects 与网格一起使用。
解决方法是将类似这样的内容添加到 Grid 的配置中:
save: function(e) {
e.model.items = $('#select_items').data("kendoMultiSelect").value();
}
这是弹出编辑器模板的相关部分:
<input name="select_items" id="select_items" data-value-field="id"
data-text-field="description" data-source="itemsDataSource"
data-role="multiselect" data-auto-bind="false" data-item-template="itemList">
我没有select_items
模型定义:我正在使用上面的解决方法将 MultiSelect 的值复制到items
模型中。这似乎有效,我只是不知道为什么有必要。