select2は私が望むようにほとんど動作しています。別のフィールドが変更されたときに、すべてのリモートデータをロードしてフォーマットします。検索したデータに検索機能を追加したい、つまりデータを取得したら、タイトル(result.title)でリストを検索することができます。Select2遠隔データ検索一度すべてのデータを取得
以下の例では、データは取得されますが、検索語はフィルタリングされていません。ユーザーが結果を検索する前に、すべてのリモートデータを最初にロードすることが重要です。
検索機能を追加できない場合、検索ボックスを無効にするにはどうすればよいですか? "minimumResultsForSearch:-1"を設定しても、select2ボックスで検索できますか?
var $company2 = $(".company2");
$company2.select2().on('change', function() {
if ($company2.val() !== null) {
$('.unmaintained2').select2({
allowClear: true,
minimumResultsForSearch: 1,
ajax: {
url: "/api/unmaintained2/" + $company2.val(),
processResults: function (data) {
return {
results: data,
};
},
dataType: 'json',
cache: true,
},
escapeMarkup: function(m) {
return m;
},
templateResult: function (result) {
if (result.loading) return 'Loading...';
return result.text + '<h6>' + result.make + ' ' + result.category + '</h6>';
},
});
};
});
ありがとう - それは私が思ったものです!私は以前select2を各オプションを "オプション"として追加していましたが、これと "templateResult"関数の使い方は分かりません。 –
私は何かをテストしています。私はあなたに私のテスト結果を知らせます。 –
私の更新を見てください。 –