我有一個漂亮的嵌套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