Визуализация вложенной строки JSON в Listgrid в smartGWT - PullRequest
0 голосов
/ 21 июня 2010

У меня есть пояснение при загрузке JSON String в Listgrid в GWT.Я реализовал GWT-RPC, поэтому со стороны сервера будет возвращена строка JSON и правильно сопоставлена ​​с полями сетки.

Моя строка JSON выглядит как

return "[{user: {ИД пользователя: 1, имя: abc},
начальный: A,
},
{пользователь: {ИД пользователя: 2, имя: xyz},
начальный: B,
}
] ";

Теперь проблема заключалась в том, что начальное поле загружалось с A & B.но вложенные поля, такие как идентификатор пользователя и имя, не загружаются.

Я установил значение xpath для этих полей.но это бесполезно.

Пожалуйста, скажите мне, как визуализировать поля идентификатора пользователя и имени.заранее спасибо

Примечание: Я обрабатываю строку JSON с сервера, например:

, где результатом является строка JSON с сервера

JavaScriptObject obj = JSON.decode(результат);Запись [] запись = ListGridRecord.convertToRecordArray (obj);

1 Ответ

2 голосов
/ 08 октября 2010

valueXPath разработан именно для этого варианта использования, но он активен только в том случае, если вы используете DataSource и, кажется, вы обходите уровень DataSource. Вот очень простой пример использования DataSource с JSON и valueXPath:

http://www.smartclient.com/smartgwt/showcase/#json_integration_category_xpath

Используя этот подход, вы сможете удалить кучу ненужной логики GWT-RPC.

См. Также Руководство по быстрому запуску для получения дополнительной информации о привязке данных:

http://blog.isomorphic.com/?p=227

...