0

ドロップダウンに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リクエストを渡すたびに要素が追加されます。これは非常に面倒です。

4

0 に答える 0