我有一个漂亮的嵌套JSON来自ldap_search()调用。我想用这些信息填充一个ExtJS组合框,但是我正面临读者的一些麻烦。显然,我无法阅读我在ComboBox中需要的信息,那就是人们的邮件地址,uid和cn。我认为整个问题都在商店中。我正在尝试下面的代码:extJS:读取嵌套的JSON
var store= new Ext.data.JsonStore({
url:'search.php',
root: '',
totalProperty: 'count',
fields: [
{name:'cn', type: 'string', mapping:'cn.0'},
{name:'mail', type: 'string', mapping:'mail.0'},
{name:'uid', type: 'string', mapping:'uid.0'}
]
});
但FireBug告诉我missing ; before statement return obj.cn.0 in ext-all.js (line 7)
。我尝试了另一个更简单的JSON数组并且它工作正常,这就是为什么我真的认为问题在于这部分代码中,特别是在映射中。
通过search.php中返回的JSON的一个例子是:
{
"count": 2,
"0": {
"mail": {
"count": 1,
"0": "Mail address not registered."
},
"0": "mail",
"uid": {
"count": 1,
"0": "[email protected]"
},
"1": "uid",
"cn": {
"count": 1,
"0": "Surname0 Name0"
},
"2": "cn",
"count": 3,
"dn": "cn=Surname0 Name0,ou=personal,dc=domain,dc=com"
},
"1": {
"mail": {
"count": 1,
"0": "[email protected]"
},
"0": "mail",
"uid": {
"count": 1,
"0": "name1.surname1"
},
"1": "uid",
"cn": {
"count": 1,
"0": "Surname 1 Name 1"
},
"2": "cn",
"count": 3,
"dn": "cn=Surname1 Name1,ou=personal,dc=domain,dc=com"
}
}
感谢您的时间。
您正在使用哪个版本的Ext JS? – blong 2013-01-31 14:23:47