2011-01-12 2 views
0

Я видел, что ExtGWT имеет RPC, который легко переносит объекты между сервером и клиентом. Как это можно сделать в ExtJS? Есть ли способ иметь js-классы, которые автоматически загружаются из ответа сервера, например ExtGWT?Получение сложных объектов с сервера в ExtJS

Сервер основан на Java, и он использует структуру на основе REST на основе Джерси.

Спасибо.

ответ

2

Я не знаком с Ext GWT и не часто работаю с Java, но, думаю, вы можете изменить свой веб-сервис, чтобы отправлять вам данные JSON, которые описывают ваши объекты (с помощью JSON Serializer).

На стороне клиента, если вы хотите отобразить свои объекты в сетке (например), вы можете настроить свой файл Ext.data.Record, чтобы просмотреть свой объект и вытащить информацию в плоской форме, которая может быть загружен в магазин.

+0

Что относительно вещей, которые вы не хотите отображать на клиенте. Скажем, клиент получает некоторые сложные данные, которые он должен сначала вычислить, а затем выполнить некоторые действия? Вы определяете классы javascript, которые отражают классы серверов? Как вы заполняете эти классы данными сервера? –

+0

Веб-приложения, с которыми я работал с типично упакованными пользовательскими данными в список плоских объектов или массивов, со всей сложной обработкой, происходящей на веб-сервере (или, если возможно, на сервере SQL). Таким образом, у нас нет аналогичного кода на сервере и на клиенте (это может сосать). Разве это не служит вашей цели? –

+0

Да, я не могу найти лучший способ сам - так что я буду придерживаться этого на данный момент. Спасибо! –

Смежные вопросы