Un utente deve selezionare gli host dopo aver selezionato alcuni gruppi. Ho creato una selezione concatenata con lo JQuery chained remote Plugin per selezionare Host tramite Gruppi. Il codice seguente viene utilizzato e lavorando bene:JQuery seleziona più postazioni concatenate
$('#hosts').remoteChained({
parents: "#hosts_group",
url: "ajax/getHosts"
});
<select id="hosts_group" name="hosts_group" class="form-control">
<option value="">Bitte Gruppe selektieren</option>
<option value="1>Some Groups</option>
</select>
<select id="hosts" name="hosts"></select>
Ma il risultato finale dovrebbe fornire un duallistbox per gli ospiti in cui un utente può selezionare Host da qualsiasi gruppo. Ho provato ad aggiungere il tag multiplo per i padroni di casa di selezione e l'aggiunta di un JQuery DuallistBox tramite il seguente frammento:
$('#hosts').remoteChained({
parents: "#hosts_group",
url: "ajax/getHosts"
}).DualListBox({json: false});
La scatola duallist viene visualizzata bene, ma non gli host vengono visualizzati quando si seleziona un gruppo.
JSON dati è simile al seguente:
[
{'name': 'host1', 'id': '1'},
{'name': 'host2', 'id': '2'}
]
Quando si seleziona un gruppo diverso, il JSON contiene anche i diversi host. Il plugin di selezione concatenato richiede i dati tramite la seguente richiesta: ajax/getHosts /? Hosts_group = selectedId
L'utilizzo della selezione concatenata con una selezione multipla normale funziona correttamente. Il problema sta visualizzando i dati JSON, che differiscono per ogni selezione, nella casella di Duallist.
Ho provato a creare un esempio JsFiddle, ma non funziona, perché la libreria esterna non verrà caricata e non capisco come posso fornire manualmente JSON tramite selezioni diverse.
non è sicuro, ma sembra che backslash iniziale manca in URL "/ Ajax/getHosts" –
Quella parte è corretto, quando si aggiungono ajax/getHosts per l'URL corrente mi vengono i dati JSON. Con una semplice selezione i dati vengono visualizzati bene. Semplicemente non mostra i dati nella casella di Duallist. –
condividi la risposta JSON che ricevi dal server. Sarebbe davvero d'aiuto se metti insieme un codice fiddle http://jsfiddle.net con il codice. –