2016-12-09 14 views
0

у меня возникают проблемы, чтобы установить значение додзё combobox, комбинированное окно:Dijit Trouble установленного значения выпадающего списка

<select data-dojo-type="dijit.form.ComboBox" id="index" name="index" onChange="comboOnChange()"> 
    <option value="30" >30</option> 
    <option value="50">50</option> 
    <option value="100">100</option> 
</select> 

Я пробовал все эти варианты:

dojo.widget.byId('index').setValue(index); 
index.options[index.selectedIndex].text = index; 
dijit.byId('index').set("value", index); 

Никто из них не работал, никаких предложений?

+0

Что именно Вы хотите сделать? Установите значение вашей первой опции в XXX, чтобы теперь она читала ''? Или вы хотите выбрать один из вариантов для отображения? – subrunner

ответ

0

Я не знаю, используете ли вы режим доджо. но с 1,6 додзё использует стиль AMD. в вашем случае dijit.byId('index').set("value", index); должен работать, пусть видят вашу консоль, если есть некоторые ошибки!

Но я рекомендую сильно использовать современную Dojo (AMD), Вы найдете рабочий пример (он начинается с 30 изменится на 50):

require(["dojo/ready", "dojo/parser","dijit/registry","dijit/form/ComboBox","dojo/domReady!"], 
 
function (ready, parser, Registry ,Combobox) { 
 
    parser.parse(); 
 
    //be sure the widget is rendered and parsed , by calling ready 
 
    ready(function(){ 
 
    //get reference to combo widget 
 
    var combo = Registry.byId("index"); 
 
    // atach change event 
 
    combo.on("change",function(e){ 
 
     console.log(e); 
 
     alert(this.value); 
 
    }); 
 
    //here you can set value to your combo set value 
 
    combo.set("value",50); 
 
    
 
    }); 
 
    
 
});
html, body { 
 
    height: 100%; 
 
    padding: 0; \t 
 
    margin: 0; 
 
    font-family: Lucida Sans,Lucida Grande,Arial !important; 
 
    font-size: 13px !important; 
 
    background: white; 
 
    color: #333; 
 
}
<link href="https://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dijit/themes/claro/claro.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script> 
 
<script> 
 
    dojoConfig= { 
 
     parseOnLoad: false, 
 
     async: true 
 
    }; 
 
</script> 
 
<body class="claro"> 
 
    <select data-dojo-type="dijit/form/ComboBox" id="index" name="index"> 
 
    <option value="30" >30</option> 
 
    <option value="50">50</option> 
 
    <option value="100">100</option> 
 
</select> 
 
</body>

 Смежные вопросы

  • Нет связанных вопросов^_^