Dijit / Dojo内联 - 过滤选择 - DataStore

时间:2010-10-30 15:28:34

标签: dijit.form dojo

我正在使用带数据存储的内联过滤选择,如下所示:

我使用ABBR作为标识符,使用NAME作为值。

过滤选择并正常工作,但我有两个问题。

  1. 首先,如何检索所选选项NAME的ABBR? 我尝试了各种各样的东西,包括.innerHTML,但只检索所选的项目名称,而不是标识符。

  2. 其次,在使用数据存储选项时,如何选择默认选择的项目,例如,如果它是1到10的比例,我想要5作为默认选择,我该怎么做?< / p>

  3. 非常感谢任何想法和建议。

    Mank谢谢

1 个答案:

答案 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"));
                    }
                })
            })
        });

我不确定这是否正确。 希望这有帮助