0

私は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'}

4

1 に答える 1

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);

これが役に立ったことを願っています

于 2013-03-18T15:23:21.887 に答える