2015-07-19 51 views
0

我在我的項目中使用Select2,但我無法去工作的initselect。我需要用默認值初始化select2。select2 initselection回調ajax - 不加載默認值

這是JS:

​​

PHP頁面返回此JSON:

[{"id":"1","text":"1 Programma 1 : Organizzazione E Gestione Servizi Generali"},{"id":"2","text":"2 Programma 2 : Difesa E Sicurezza Del Cittadino"},{"id":"3","text":"3 Programma 3 : Pubblica Istruzione Ed Opportunita' Culturali, Sportive E Ricreative"},{"id":"4","text":"4 Programma 4 : Tutela Dell'ambiente E Gestione Del Territorio E Del Patrimonio"},{"id":"5","text":"5 Programma 5 : Manutenzione Patrimonio Comunale, Viabilità E Trasporti"},{"id":"6","text":"6 Programma 6 : Servizi Alla Persona E Adeguamento Delle Strutture Sociali"},{"id":"7","text":"7 Programma 7 : Servizi Produttivi Ed Interventi Nel Campo Dello Sviluppo Economico"},{"id":"8","text":"8 Programma 8 : Programma Degli Investimenti"}] 

我沒有錯誤的螢火,但選擇2 doesen't有任何初始值。 我讀了類似的(但不同的問題)在stackoverflow但沒有提出的解決方案爲我工作。

謝謝你在前進,親切的問候

回答

0

一些研究,我想出了這個解決方案後:

$('programma_rpp').select2({ 
    placeholder: 'Seleziona..', 
    minimumInputLength: 0, 
    allowClear: true, 
    multiple: false, 
    ajax: { // instead of writing the function to execute the request we use Select2's convenient helper 
     url: 'ajax_select2.php?w=programma_rpp', 
     dataType: 'json', 
     data: function (term) { 
     return { q: term }; //search term 
     }, 
     results: function (data) { 
     return { results: data}; 
     } 
    }, 
    }); 

而對於初始化值我用這個

$('#programma_rpp').select2("data", {"id":"1","text":"1 Programma 1 : Organizzazione E Gestione Servizi Generali"}); 

一切工作正常,我希望它能幫助別人。