У меня есть ответ XML, который я хотел бы привязать и отобразить в сетке GXT.
Базовый пример, который я нашел в Интернете, говорит следующее:
// defines the xml structure
ModelType type = new ModelType();
type.setRoot("records");
type.setRecordName("record");
type.addField("Sender", "Name");
type.addField("Email");
type.addField("Phone");
type.addField("State");
type.addField("Zip");
// use a http proxy to get the data
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
GWT.getHostPageBaseURL() + "data/data.xml");
HttpProxy<String> proxy = new HttpProxy<String>(builder);
// need a loader, proxy, and reader
XmlLoadResultReader<ListLoadResult<ModelData>> reader = new XmlLoadResultReader<ListLoadResult<ModelData>>(
type);
final BaseListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(
proxy, reader);
ListStore<ModelData> store = new ListStore<ModelData>(loader);
Это прекрасно работает, если ваш XML имеет простую структуру (т.е. не содержит вложенных элементов).
Однако мой XML больше похож на это:
<myRoot>
<myElement>
<first>
<time></time>
<place></place>
</first>
<second>
<time></time>
<place></place>
</second>
<third>
<time></time>
<place></place>
</third>
</myElement>
...
</myRoot>
Как я могу представить это, используя ModelType, чтобы Grid правильно отображал результаты?