ここに参照があります
Kendo UI MultiSelect ウィジェットでのサーバー フィルタリングの例
今問題は、選択したアイテムをロード後に追加したいということです。データ ソースはリモートなので (オートコンプリートのように機能します)、直接アタッチできません
<!DOCTYPE html>
<html>
<head>
<base href="http://demos.telerik.com/kendo-ui/multiselect/serverfiltering">
<style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style>
<title></title>
<link rel="stylesheet" href="//kendo.cdn.telerik.com/2015.2.902/styles/kendo.common-material.min.css" />
<link rel="stylesheet" href="//kendo.cdn.telerik.com/2015.2.902/styles/kendo.material.min.css" />
<script src="//kendo.cdn.telerik.com/2015.2.902/js/jquery.min.js"></script>
<script src="//kendo.cdn.telerik.com/2015.2.902/js/kendo.all.min.js"></script>
</head>
<body>
<div id="example" >
<div class="demo-section k-header">
<h4>Products</h4>
<select id="products"></select>
</div>
<script>
$(document).ready(function() {
$("#products").kendoMultiSelect({
placeholder: "Select products...",
dataTextField: "airline_name",
dataValueField: "airline_value",
autoBind: false,
dataSource: {
serverFiltering: true,
transport: {
read: {
url: "/**Server url **/",
}
}
}
});
最初は dataSource は空です ... Multiselect がロードされます
$("#products").data("kendoMultiSelect").value([{airline_name:"AA",airline_value:"BB"}]);
// 上記のステートメントは、選択した値には表示されませんが、value() 関数を呼び出すと値が表示されます });
</body>
</html>
THE URLはJSON配列を取得し、コントローラーに送信される文字を入力し、コントローラーが要求された一致する値をJSON配列で送信するときのように機能します。
現在、以下のステートメントを使用して選択したアイテムを追加することはできません:
$("#products").data("kendoMultiSelect").values(json_array) //doesnt work
MULTISELECT LOAD にデータソースがありません。私の場合、値はすでにロードされていません。上記はほんの一例です