SELECT2 ajax - vorinstalliert Optionen

Im moment habe ich ein dropdown, das funktioniert mit ajax-Anfrage an den server, aber es ist auch schön zu befestigen, einige Standard-Optionen auf select2-Initialisierung. Mit initSelection Funktion ich kann nur anfügen eine option, aber nicht voll vorgespannt array. Ich war auch versucht, zu verwenden Daten option, aber es funktioniert nicht zu.
Hier ist mein code:

$("#address-select2").select2({
    placeholder: "--- ' . t('I\'ll add new address') . ' ---",
    minimumInputLength: 3,
    ajax: { 
        url: "/ajax/address_autocomplete/from",
        dataType: "json",
        type: "POST",
        data: function (term, page) {
            return {
                q: term
            };
        },
        results: function (data, page) {
            return {results: data.addresses};
        }
    }, 
    initSelection: function (element, callback) {
        $.ajax("/ajax/address_autocomplete/from/100", {
            dataType: "json"
        }).done(function(data) {
            callback(data.addresses[0]);
        });
    },
    formatResult: function (address) {
        return "<span class=\"dropdown-element\">" + address.text + "</span>";
    },
    formatSelection: function (address) {
        return address.text;
    },
    formatNoMatches: function () { return "' . t('No result found!') . '";},
    formatSearching: function () { return "' . t('Searching...') . '"; },
    formatLoadMore: function (pageNumber) { return "' . t('Loading results...') . '"; },
    dropdownCssClass : "bigdrop"
});

InformationsquelleAutor Elijah | 2013-11-20

Schreibe einen Kommentar