簡體   English   中英

用存儲區填充dijit表單選擇

[英]fill dijit form select with memory store

我正在嘗試用內存數據存儲區填充dijit / form / select,該數據存儲區已填充了從數據庫返回的json並且沒有任何運氣。
選擇標記:

<select name="selectMAS" style="width: 150px; height:20px;"
 data-dojo-type="dijit/form/Select" data-dojo-attach-point="selectMAS">
                        </select>

代碼以填充選擇:

GetMASConfirm: function (data, msg) {
            //returned data from database
            if (msg == "ok") {
                var mhStore = new Memory({ data: data, idProperty: "MHID" });
                //var os = new ObjectStore({ objectStore: mhStore });//tried os as datastore, no error, but values in select are just lines
                this.selectMAS.set("label", "MHID");
                this.selectMAS.set("store", mhStore);//TypeError: c.getLabel is not a function
            }
            else {
                alert(msg)
            }
        }

來自數據庫的json:

[{"MHID":"4A-0010","x":-13096156.249100,"y":4014364.281600},{"MHID":"4A-0020","x":-13096182.952400,"y":4014712.019600}]

mhStore已填充,我可以看到數據看起來正常。 有任何想法為什么我會收到此錯誤嗎?

謝謝

我變了:

this.selectMAS.set("label", "MHID");

至:

this.selectMAS.set("labelAttr", "MHID");

而且有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM