Extjs - многоуровневый JSON для сетки - PullRequest
1 голос
/ 16 апреля 2011


У меня есть сетка, и мне нужно / нужно (независимо от y) отправить ей многоуровневый JSON.
Пример:

{ "root" : [ { 
        "affiliateId" : 8,
        "name" : "Affiliate Name",
        "email" : "affiliate@gmail.co.il",
        "manager" : { 
            "name"  : "I am the manager",
            "email" : "manager@gmail.co.il"
          },
      } ],
  "totalCount" : 1
}

теперь, когда я строю поля сетки, я хочу использовать более глубокие элементы, например:

{
        name:'manager_email',
        header: "Manager",
        dataIndex: 'manager.email',/******access a deep level******/
        width: 100,
        sortable: true,
        type:'text'
    }

Я не получаю ошибки, просто пустая ячейка в сетке.

Спасибо

1 Ответ

5 голосов
/ 16 апреля 2011

Вам следует обратиться к опции конфигурации mapping - определите свое поле следующим образом:

{
    name:'manager_email',
    header: 'Manager',
    mapping:'manager.email'
    ...
}

Другой вариант может заключаться в использовании renderer таким образом:

{
    name:'manager_email',
    header: 'Manager',
    dataIndex: 'manager'
    renderer : function(value,metadata,record){
        return record.data.manager.email;
    }
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...