GXT Grid с несколькими источниками - PullRequest
1 голос
/ 03 мая 2011

Я пытаюсь создать сетку, используя GXT, которая содержит данные из нескольких источников JSON. Я смог заставить грид работать с одним источником, но не могу понять, как добавить дополнительные источники в грид или ListStore.

// ...
ScriptTagProxy<PagingLoadResult<ModelData>> proxy = 
     new ScriptTagProxy<PagingLoadResult<ModelData>>(url);
ModelType type = new ModelType();
type.setRoot("root");
type.addField("source");
type.addField("description");
JsonPagingLoadResultReader<PagingLoadResult<ModelData>> reader = 
     new JsonPagingLoadResultReader<PagingLoadResult<ModelData>>(type);
final PagingLoader<PagingLoadResult<ModelData>> loader = 
     new BasePagingLoader<PagingLoadResult<ModelData>>(proxy, reader);

ListStore<ModelData> store = new ListStore<ModelData>(loader);

final Grid<ModelData> grid = new Grid<ModelData>(store, cm);
add(grid);
// ...

Есть ли способ добавить дополнительные загрузчики в GXT ListStore? Идеи? Заранее спасибо.

1 Ответ

1 голос
/ 05 мая 2011

Похоже, что один из методов заполнения сетки несколькими удаленными источниками - использовать заимствование из статьи http://code.google.com/webtoolkit/articles/using_gwt_for_json_mashups.html и создать класс «mashup», который заполняет ListStore результатами при каждом возвращаемом ответе.

...