Как программно установить значения всплывающего меню в Dashcode - PullRequest
0 голосов
/ 15 января 2010

Я пытаюсь программно установить значения для всплывающего меню в Dashcode. Я могу изменить текст / значение некоторых статически определенных значений по умолчанию (из инспектора), но не добавлять и не удалять их. Когда представление инициализируется, оно должно принимать переменное число опций.

    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";

Как я могу изменить список? (LMGTFY ответы не требуются:)

Ответы [ 3 ]

1 голос
/ 29 января 2010

В конце концов я решил это так:

//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);      
});
0 голосов
/ 29 апреля 2010

Когда я пытаюсь связать элементы всплывающего меню динамически, как вы, я вижу, что значения, которые я назначаю элементам всплывающего меню, верны, но ни один из элементов не отображается во всплывающем окне.

Есть ли что-то, чего мне не хватает?Вот мой код:

var ddlCurrencyCode = document.getElementById ('ddlCurrencyCode');if (ddlCurrencyCode.hasChildNodes ()) {while (ddlCurrencyCode.childNodes.length> = 1) {ddlCurrencyCode.removeChild (ddlCurrencyCode.firstChild);
}}

* 1007 для (i)result.rows.length; ++ i) {var row = result.rows.item (i);
var ddlItem = document.createElement ("ddlItem");ddlItem.text = row ['key'];ddlItem.value = row ['value'];ddlCurrencyCode.appendChild (ddlItem);
}
0 голосов
/ 28 января 2010

Просто удар, но вы не можете создать все всплывающее окно в JavaScript и установить количество элементов в раскрывающемся / всплывающем окне, передав параметры. Затем, когда вы захотите изменить какой-либо из элементов, вы можете вызвать JavaScript с новыми параметрами?

Или я неправильно понял вопрос.

...