2015-06-11 1 views
0

Я пытаюсь заполнить свой 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 заполняется, и я могу видеть данные выглядят нормально. Любые идеи, почему я получаю эту ошибку?

Благодаря

ответ

0

Я изменил:

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

к:

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

и это сработало!