存储dijit / form /中的问题通过在dojo 1.8中设置预选值来选择

时间:2012-11-19 10:18:47

标签: select dojo

当我尝试设置store-fed dijit / form / Select小部件的预选(或任何)值时,还有另一个问题。

标记代码为:

<div data-dojo-type="dijit/form/Select" jsId="editOptionsDialog_select" id="editOptionsDialog_select"></div>

和js:

function editOptionsDialog_fetchData(cId, fieldName, vId) {
        var store;
        var def;
        var return_def = new Deferred();

        store = new degreeStore();
        def = store.getJsonData();

        def.then(function(data) {
            store.data = data.items;
            editOptionsDialog_select.setStore(new ObjectStore({
                objectStore : store
            }));

            editOptionsDialog_select.value = vId;

            editOptionsDialog_select.startup();
            editOptionsDialog_select.set('value', 5);

            console.info(editOptionsDialog_select);
            // here, firebug still shows value = 1
            return_def.resolve();
        });

        return return_def;
    }
事先提前

问候

1 个答案:

答案 0 :(得分:0)

终于找到了问题的解决方案:

由于selection-element不支持数字索引,因此必须将索引转换为字符串。有了它,editOptionsDialog_select.set('value',vId.toString())终于奏效了!

默认情况下,请确保通过拼接数字ID或文本键为商店提供服务 - &gt; (String)id,其中id是一个整数。

问候