2013-03-18 99 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