0

ストアフィードの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;
    }

事前にt​​hx

ご挨拶

4

1 に答える 1

0

最後に問題の解決策を見つけました:

selection-elementは数値インデックスをサポートしていないため、インデックスを文字列にキャストする必要がありました。これで、editOptionsDialog_select.set('value'、vId.toString())がついに機能しました!

キャストされた数値ID、またはデフォルトでtextual-keys->(String)idでストアにフィードするようにしてください。ここで、idは整数です。

ご挨拶

于 2012-12-03T14:11:47.923 に答える