2013-03-18 82 views
0

我有一個json對象。我如何將此添加到sencha selectfield?動態添加json對象到Sencha selectfield?

{ 

    "info":{ 
     "sd-1dd2-11b2-0000-242d50cf1f9f":"root", 
     "sd-8d30-11e2-98f5-bf6df0e83168":"WS123", 
     "sd-8d31-11e2-956a-8f722b3d14b8":"test" 
    } 
} 

添加條目代碼以selectfield

{ 

         xtype: 'selectfield', 
         autoLoad: true, 

         label:'Parent category', 
         name: 'parent_uuid', 

         options : [ 


          {text: 'Select category', value: 'select'}, 
          {text: 'Root', value: 'sd-1dd2-11b2-0000-242d50cf1f9f'} 
    ] 

} 

如何將我的JSON對象轉換爲這種格式{text: 'Root', value: 'sd-1dd2-11b2-0000-242d50cf1f9f'}

+0

不知道爲什麼你使用jQuery標籤的問題,但你不應該在同一個應用程序同時使用jQuery和煎茶框架。它太重了。 – 2013-03-18 15:26:29

回答

3

在這裏你去

var json = { 
    "info":{ 
     "sd-1dd2-11b2-0000-242d50cf1f9f":"root", 
     "sd-8d30-11e2-98f5-bf6df0e83168":"WS123", 
     "sd-8d31-11e2-956a-8f722b3d14b8":"test" 
    } 
}, 
    options = [], 
    i; 

for (i in json.info) { 
    options.push({text: json.info[i], value: i}) 
} 

然後你只需要讓您的選擇字段和用戶add函數添加操作蒸發散

selectfield.add(options); 

希望這有助於

+0

數據格式正在工作,但是如何獲得我的selectfield的實例?我嘗試了這個在初始化:函數()但得到錯誤var category_selectfield = document.getElementById('category_selectfield'); category_selectfield.add(formattedJSON); 未捕獲TypeError:無法調用方法'加'null – Harikrishnan 2013-03-19 02:58:03

+0

明白了。它不是添加,但selectfield.setOptions(選項);謝啦 – Harikrishnan 2013-03-19 04:18:06