Come impostare i valori del menu pop-up a livello di codice in Dashcode
-
20-09-2019 - |
Domanda
Sto cercando di impostare i valori per un menu a comparsa in Dashcode di programmazione. Posso cambiare il testo / valore di alcune quelli di default definiti in modo statico (dal commissario), ma non aggiungere o rimuoverli. Quando la vista viene inizializzato deve prendere un numero variabile di opzioni.
var popup = document.getElementById('popup');
//popup.options = []; /* Doesn't clear the list */
//popup.options.length = 0; /* Doesn't clear the list */
popup.options[0].text = "Option 1";
popup.options[0].value = "123";
Come posso modificare l'elenco? (LMGTFY non risposte richieste:)
Soluzione
ho risolto in questo modo, alla fine:
//remove all
if (popup.hasChildNodes()) {
while (popup.childNodes.length >= 1) {
popup.removeChild(popup.firstChild);
}
}
//add new
$.each(items, function(i, item) {
var option = document.createElement("option");
option.text = item.name;
option.value = item.id;
popup.appendChild(option);
});
Altri suggerimenti
Basta una pugnalata, ma non si potrebbe costruire l'intero popup in JavaScript e impostare il numero di elementi nel menu a discesa / comparsa passando i parametri. Poi, quando si desidera modificare uno qualsiasi degli elementi è possibile chiamare il JavaScript con nuovi parametri?
O ho frainteso la questione.
quando provo a legare le voci del menu pop-up simili in modo dinamico, come si fa, vedo i valori assegno a pop-up voci di menu sono corretti, ma non degli elementi vengono visualizzati nel pop-up.
C'è qualcosa che mi manca? Ecco il mio codice:
var ddlCurrencyCode = document.getElementById ( 'ddlCurrencyCode');
if (ddlCurrencyCode.hasChildNodes ()) {
while (ddlCurrencyCode.childNodes.length> = 1) {
ddlCurrencyCode.removeChild (ddlCurrencyCode.firstChild);
}
}
for (var i = 0; i
}