I've got some problem with RequestBuilder:
The value of the method setRequestData(..) is ignored when I use it for populating a grid.
it only sends "SortDir=none" or nothing, depening on loader.setRemoteSort(..)
How can I make the loader to send the correct requestData instead of overwriting the requestbuilder's requestData?
Code:
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
"http://localhost/index.php");
builder.setRequestData(requestDoc.toString());
builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
HttpProxy proxy = new HttpProxy(builder);
// need a loader, proxy, and reader
XmlReader reader = new XmlReader(type);
final BaseListLoader loader = new BaseListLoader(proxy, reader);
loader.setRemoteSort(false);
final ListStore<ModelData> store = new ListStore<ModelData>(loader);
grid = new EditorGrid<ModelData>(store, cm);
grid.setAutoExpandColumn("title");
grid.addPlugin(columnConfig);
grid.addListener(Events.CellClick, new Listener<GridEvent>() {
public void handleEvent(GridEvent ge) {
System.out.println("CellClicked");
String value = store.getAt(ge.rowIndex).get("epg_longtext");
if (value == null)
value = store.getAt(ge.rowIndex).get("epg_shorttext");
textWidget.setValue(value);
}
});
grid.setBorders(true);
grid.setAutoExpandColumn("title");
loader.load();