Hi,
What I need is to display some kind of custom indicator while drop-move event, but still have the build-in record reorder indicator active on ListGrid.
The following example shows that if only any drop-move event handler is added to the grid, then reorder indicator is gone.
When drop-move handler (doing nothing) is commented out, then dot-red reorder indicator is back again.
The question is: Is it possible to define custom drop-move event handler together with build-in reorder indicator?
Thanks,
MichalG
SmartClient Version: v10.0p_2014-12-27/LGPL Development Only (built 2014-12-27)
Firefox 24.8.0 (Gentoo linux)
What I need is to display some kind of custom indicator while drop-move event, but still have the build-in record reorder indicator active on ListGrid.
The following example shows that if only any drop-move event handler is added to the grid, then reorder indicator is gone.
When drop-move handler (doing nothing) is commented out, then dot-red reorder indicator is back again.
The question is: Is it possible to define custom drop-move event handler together with build-in reorder indicator?
Code:
package pl.com.tech4.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.DOM;
import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.data.DataSourceField;
import com.smartgwt.client.data.fields.DataSourceTextField;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.events.DropMoveEvent;
import com.smartgwt.client.widgets.events.DropMoveHandler;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridRecord;
public class MainEntryPoint implements EntryPoint {
public void onModuleLoad() {
DOM.getElementById("loadingPicture").removeFromParent();
layout();
SC.showConsole();
}
private void layout() {
DataSource ds = new DataSource();
DataSourceField fieldId = new DataSourceField();
fieldId.setName("id");
fieldId.setPrimaryKey(true);
fieldId.setHidden(true);
DataSourceTextField fieldCode = new DataSourceTextField();
fieldCode.setName("code");
ds.setFields(fieldId, fieldCode);
ListGrid lg = new ListGrid();
lg.setDataSource(ds);
ListGridRecord[] records = new ListGridRecord[2];
records[0] = new ListGridRecord();
records[0].setAttribute("id", "1");
records[0].setAttribute("code", "m/s");
records[1] = new ListGridRecord();
records[1].setAttribute("id", "2");
records[1].setAttribute("code", "knots");
lg.setData(records);
lg.setCanReorderRecords(true);
lg.addDropMoveHandler(new DropMoveHandler() {
public void onDropMove(DropMoveEvent event) {
}
});
lg.draw();
}
}
MichalG
SmartClient Version: v10.0p_2014-12-27/LGPL Development Only (built 2014-12-27)
Firefox 24.8.0 (Gentoo linux)
Comment