したがって、タイトルはほとんどすべてを物語っています。新しい MultiSelect ウィジェットを Grid のカスタム ポップアップ エディター テンプレートに取り込もうとしています。
Data Attribute Initialization メソッドを使用して、リモートの dataSource からドロップダウン オプションを読み取っています。これはすべて正常に機能していますが、選択したアイテムの値をモデルに取得できません。
行を保存すると、選択した値のコンマ区切りのリストではなく、MultiSelect で選択された最初のデータ項目を表すデータの配列がサーバーに送信されます。
MultiSelect 値 (選択した値のリスト/配列) をグリッド モデルに取得する方法はありますか?
ありがとう
編集:回避策を使用しましたが、グリッドで MultiSelects を使用する「適切な方法」があるかどうか知りたいです。
回避策は、グリッドの構成に次のようなものを追加することです。
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
モデル定義に含まれていません。上記の回避策を使用しitems
て、モデルにある MultiSelect の値をコピーしています。これは機能しているようですが、なぜ必要なのかわかりません。