У меня довольно вложенный JSON, полученный из вызова ldap_search ().Я хотел бы использовать эту информацию для заполнения ExtJS ComboBox, но я столкнулся с некоторыми проблемами с читателем.Видимо, я не могу прочитать информацию, которая мне нужна, в ComboBox, то есть почтовый адрес людей, uid и cn
Я думаю, что вся проблема заключается в магазине.Я пробовал следующий код:
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, и он работает, поэтому я действительно считаю, что проблема заключается в этой части кода, особенно в отображении.1009 *
{
"count": 2,
"0": {
"mail": {
"count": 1,
"0": "Mail address not registered."
},
"0": "mail",
"uid": {
"count": 1,
"0": "name0.surname0@domain.com"
},
"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": "name1.surname1@domain.com"
},
"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"
}
}
Спасибо за ваше время.