Я создал простой метод фабрики магазина, который должен решить вашу проблему.Скопируйте в свой класс и создайте хранилище:
setStore(_createListStore("/category/getall", "data", "id", "name"));
loader.load();
setValueField("id");
setDisplayField("name");
setName("categoty");
ошибка в вашем коде состоит в том, что вы добавляете два поля в ModelType, вместо этого вам следует добавить только одно поле с "id" в качестве значения и "name"как дисплей
protected ListStore<ModelData> _createListStore(String url, String root, String fieldValue, String displayValue){
ModelType mt = new ModelType();
mt.setRoot(root);
mt.addField(displayValue, fieldValue);
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
HttpProxy<String> proxy = new HttpProxy<String>(rb);
JsonLoadResultReader<ListLoadResult<ModelData>> reader = new JsonLoadResultReader<ListLoadResult<ModelData>>(mt);
final BaseListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy, reader);
ListStore<ModelData> store = new ListStore<ModelData>(loader);
return store;
}