我正在使用带数据存储的内联过滤选择,如下所示:
我使用ABBR作为标识符,使用NAME作为值。
过滤选择并正常工作,但我有两个问题。
首先,如何检索所选选项NAME的ABBR? 我尝试了各种各样的东西,包括.innerHTML,但只检索所选的项目名称,而不是标识符。
其次,在使用数据存储选项时,如何选择默认选择的项目,例如,如果它是1到10的比例,我想要5作为默认选择,我该怎么做?< / p>
非常感谢任何想法和建议。
Mank谢谢
答案 0 :(得分:0)
dojo.addOnLoad(function() {
// inline store
str = new dojo.data.ItemFileReadStore({data: storeData10})
var itmes;
// for storing the store's items
str.fetch({
onComplete:function(itms){
itmes= itms;
console.log(itms)
}
})
dijit.byId("cmbx1").store = str
dojo.connect(dijit.byId("cmbx1"), 'onChange',function(){
//console.log(arguments);
//get the value u c in screen
var whatvseeinselect = dijit.byId("cmbx1").focusNode.value;
dojo.forEach(itmes, function(itm){
//compare the value u c in screen with store itms. once matched take that item and get the name attr or other attr if u require..
if(whatvseeinselect == str.getValue(itm,"name")){
console.log(str.getValue(itm,"name"));
}
})
})
});
我不确定这是否正确。 希望这有帮助