ドロップダウンにselect2プラグインを使用していますが、そこに問題があります。
必要な最終結果:
- ドロップダウンをクリックすると、ajax はリクエストを渡す必要があります (これにより、すべてのデータが取得されます)。
- 次回、プラグイン内を検索すると、その応答データから取得されたデータが取得されます。
この理由: - これにより、不必要な ajax リクエストが来るたびに防止されます。
私がやった事 :
minimumInputLength: 0,
multiple: multi,
ajax: {
url: url,
dataType: 'json',
type: 'post',
data: function( request, response ) {
db_fields = $('.select2-dropdown-open').prev().attr('sel');
selected_val = $('.select2-dropdown-open').prev().val();
return {
sel : db_fields,
term : ( request).split( /,\s*/ ).pop(),
ex : selected_val
};
},
results: function(data, page) {
return {
results: data
};
}
},
私が直面している問題:
私は試した
cache:true
また、それはうまくいきませんでした。私が設定したように、minimumInputLength: 0 (ドロップダウンに焦点を合わせて ajax を渡し、一度にオプションをポップアップできるように)
クリックすると、要素が削除され、ajaxリクエストを渡すたびに要素が追加されます。これは非常に面倒です。