2

jquery UI、Bootstrap 3、bootstrap-tokenfieldが ajax で動作しません。

以下のローカル ソースの例は次のように機能します。

$('.Subject-PreRequisites').tokenfield({

            autocomplete: {
                source: ['Amsterdam', 'Washington', 'Sydney', 'Beijing', 'Cairo'],
                delay: 100
            },
            showAutocompleteOnFocus: true
        });

しかし、次のような ajax 呼び出しを導入すると:

$('.Subject-PreRequisites').tokenfield({
            autocomplete: {
                source: $.get(getallsubjectsUrl, function(data) {
                        return data;
                    }, 'json'),
                delay: 100
            },
            showAutocompleteOnFocus: true
        });

タイミングの問題になるので、少し修正しました。

var sourceTokens = '';
        $.get(getallsubjectsUrl, function(data) {
            sourceTokens =  data;
        }, 'json')
        .done(function() {
            $('.token-input-dropdown').tokenfield({

                autocomplete: {
                    source: sourceTokens,
                    delay: 100
                },
                showAutocompleteOnFocus: true
            });

            });

また、正しいソースが割り当てられていても、ドロップダウンは表示されません。

ブートストラップ 3 がこれと同じ機能を持つ他のオプションはありますか? 可能な解決策を見ましたが、リンクが壊れています。そうでない場合、それを修正する方法は?

4

0 に答える 0