Я пытаюсь перевести данные с сервера на клиент (GXT Grid).На стороне сервера у меня есть список с данными и все в порядке.Затем я реализую методы RPC и полагаю, что это тоже нормально.Вот код:
GWTService
@RemoteServiceRelativePath("gwtservice")
public interface GWTService extends RemoteService {
public List<WebasystProductData> getWebasystProductData();
}
GWTServiceAsynch
public interface GWTServiceAsync {
public void getWebasystProductData(AsyncCallback<List<WebasystProductData>> callback);
}
GWTServiceImpl
public class GWTServiceImpl extends RemoteServiceServlet implements GWTService {
//private Map<String, WebasystProductData> productData;
public List<WebasystProductData> getWebasystProductData() {
WebasystConnection waConn = new WebasystConnection();
List<WebasystProductData> waPD = waConn.getWebasystProductData();
return waPD;
}
Затем я реализую прокси, используя мою beanmodel, beanmodelreader, listloader, listore и grid.
...
rpc = RpcInit.initRpc();
RpcProxy<BeanModel> proxy = new RpcProxy<BeanModel>() {
@Override
public void load(Object loadConfig, AsyncCallback callback) {
rpc.getWebasystProductData(callback);
}
};
BeanModelReader reader = new BeanModelReader();
BaseListLoader loader = new BaseListLoader(proxy, reader);
ListStore<BeanModel> store = new ListStore<BeanModel>(loader);
List<ColumnConfig> col = new ArrayList<ColumnConfig>();
ColumnConfig column = new ColumnConfig();
column.setId("productIdWA");
column.setHeader("ProductID");
column.setWidth(50);
col.add(column);
column = new ColumnConfig();
column.setId("productNameWA");
column.setHeader("productName");
column.setWidth(120);
col.add(column);
column = new ColumnConfig();
column.setId("productPriceWA");
column.setHeader("productPrice");
column.setWidth(80);
col.add(column);
column = new ColumnConfig();
column.setId("categoryIdWA");
column.setHeader("categoryID");
column.setWidth(80);
column.setAlignment(HorizontalAlignment.RIGHT);
col.add(column);
При запуске моего приложения - нет данных внутри сетки.Не знаю, в чем проблема, нет ошибок ... Предположим, что проблема в коде клиента