serverFiltering を true に設定した剣道マルチセレクトがあります。
$("#ddlAnalysisTeamMember").kendoMultiSelect(
{
autoBind: false,
minLength: 3,
//placeholder: 'User Name',
dataTextField: 'Text',
dataValueField: 'ID',
filter: 'contains',
delay: 200,
dataSource: {
serverFiltering: true,
transport: {
read: {
url: _VirDir("GetUsernameMultiAutoComplete", "WidgetsLoad"),
dataType: 'json'
}
}
}
}
);
必要なもの
これで選択したデータをオブジェクトに保存しました。ボタンをクリックすると、この複数選択でこの値を設定したいと思います。
これは、選択したアイテムを保存した形式です。
searchItem.TeamMember = "[{"ID":572053,"Text":"Account, Test"},{"ID":830620,"Text":"07test, Test"}]"
これまでに何を試しましたか? このように複数選択に値を設定しようとします
$("#ddlAnalysisTeamMember").data("kendoMultiSelect").value($.parseJSON(searchItem.TeamMember));
しかし、値を設定していません。次に、このようにデータソースを設定してみました。
$("#ddlAnalysisTeamMember").data("kendoMultiSelect").setDataSource($.parseJSON(searchItem.TeamMember));
これは複数選択で値を設定しますが、自動提案は機能しません。入力すると、複数選択で検索が行われません。
私が見逃しているものは他にありますか?他の形式で保存する必要がありますか? サーバーフィルタリングで複数選択に値を設定する他の方法は?