我正在使用ExtJS 3.4,我需要使用以下数据填充组合框:
"[{"cod_domini":"1","nom_domini":"Sant Esteve de Palautordera"},{"cod_domini":"2","nom_domini":"Parc Natural del Montseny"},{"cod_domini":"5","nom_domini":"Sant Pere de Vilamajor"},{"cod_domini":"6","nom_domini":"Santa Maria i Mosqueroles"}]"
Run Code Online (Sandbox Code Playgroud)
它来自之前的XMLHttpRequest,我将它存储在一个变量中:
my_variable = "[{"cod_domini":"1","nom_domini":"Sant Esteve de Palautordera"},{"cod_domini":"2","nom_domini":"Parc Natural del Montseny"},{"cod_domini":"5","nom_domini":"Sant Pere de Vilamajor"},{"cod_domini":"6","nom_domini":"Santa Maria i Mosqueroles"}]"
Run Code Online (Sandbox Code Playgroud)
所以,我有以下ExtJS 3.4组合框:
cbxSelDomini = new Ext.form.ComboBox({
hiddenName: 'Domini',
name: 'nom_domini',
displayField: 'nom_domini',
valueField: 'cod_domini',
mode: 'local',
triggerAction: 'all',
listClass: 'comboalign',
typeAhead: true,
forceSelection: true,
selectOnFocus: true,
store: mystore
});
Run Code Online (Sandbox Code Playgroud)
这个组合框用于从名为"mystore"的Ext.data.Store获取数据:
store: mystore = new Ext.data.Store({
autoload: true,
reader: new Ext.data.ArrayReader(
{
idIndex: 0 // id for each record will …Run Code Online (Sandbox Code Playgroud) 我在JavaScript变量上有以下字符串:
my_Variable = "{"Domini":[{"cod_domini":"1","nom_domini":"Sant Esteve de Palautordera"},{"cod_domini":"2","nom_domini":"Parc Natural del Montseny"},{"cod_domini":"5","nom_domini":"Sant Pere de Vilamajor"},{"cod_domini":"6","nom_domini":"Santa Maria i Mosqueroles"}]}"
Run Code Online (Sandbox Code Playgroud)
我需要删除字符串顶部的根,Domini以便结果字符串如下所示:
my_Variable = [{"cod_domini":"1","nom_domini":"Sant Esteve de Palautordera"},{"cod_domini":"2","nom_domini":"Parc Natural del Montseny"},{"cod_domini":"5","nom_domini":"Sant Pere de Vilamajor"},{"cod_domini":"6","nom_domini":"Santa Maria i Mosqueroles"}]
Run Code Online (Sandbox Code Playgroud)
我试图使用JSON.parse()函数解析JSON到一个对象,它工作,但后来我不知道如何检索数据并处理它以生成一个没有root的新JSON.
我应该使用某种循环吗?
我在变量上有以下对象,它是一个对象数组(一个对象数组):
变量:myVar1
在fireBug上,当我调用myVar1时,我得到以下行:
[Object { myId= "1", myName= "Name1" }, Object { myId= "2", myName= "Name2" }, Object { myId= "3", myName= "Name3" }]
Run Code Online (Sandbox Code Playgroud)
我需要这些数据也是以变量形式存储在变量中:
myVar2 = [
[1, 'Name1'],
[2, 'Name2'],
[3, 'Name3']
]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多东西,比如使用for循环和js函数但是无法使它工作.我觉得这很容易.任何人都可以尝试解释这个程序.
谢谢