Minor Update
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-widgetx@93544 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
5c439a7c3d
commit
69078a132b
|
@ -56,6 +56,7 @@ import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
|
||||||
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData;
|
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData;
|
||||||
import com.sencha.gxt.widget.core.client.event.HeaderContextMenuEvent;
|
import com.sencha.gxt.widget.core.client.event.HeaderContextMenuEvent;
|
||||||
import com.sencha.gxt.widget.core.client.event.HeaderContextMenuEvent.HeaderContextMenuHandler;
|
import com.sencha.gxt.widget.core.client.event.HeaderContextMenuEvent.HeaderContextMenuHandler;
|
||||||
|
import com.sencha.gxt.widget.core.client.grid.CellSelectionModel;
|
||||||
import com.sencha.gxt.widget.core.client.grid.ColumnConfig;
|
import com.sencha.gxt.widget.core.client.grid.ColumnConfig;
|
||||||
import com.sencha.gxt.widget.core.client.grid.ColumnModel;
|
import com.sencha.gxt.widget.core.client.grid.ColumnModel;
|
||||||
import com.sencha.gxt.widget.core.client.grid.Grid;
|
import com.sencha.gxt.widget.core.client.grid.Grid;
|
||||||
|
@ -64,6 +65,7 @@ import com.sencha.gxt.widget.core.client.grid.LiveToolItem;
|
||||||
import com.sencha.gxt.widget.core.client.menu.Item;
|
import com.sencha.gxt.widget.core.client.menu.Item;
|
||||||
import com.sencha.gxt.widget.core.client.menu.Menu;
|
import com.sencha.gxt.widget.core.client.menu.Menu;
|
||||||
import com.sencha.gxt.widget.core.client.menu.MenuItem;
|
import com.sencha.gxt.widget.core.client.menu.MenuItem;
|
||||||
|
import com.sencha.gxt.widget.core.client.selection.CellSelection;
|
||||||
import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
|
import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -212,6 +214,40 @@ public class TabularDataXGridPanel extends ContentPanel {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieve selected cell value
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String getSelectedCell() {
|
||||||
|
|
||||||
|
if (grid != null && grid.getSelectionModel() != null) {
|
||||||
|
|
||||||
|
CellSelection<DataRow> cell=((CellSelectionModel<DataRow>)grid.getSelectionModel()).getSelectCell();
|
||||||
|
DataRow dataRow=cell.getModel();
|
||||||
|
Row row=new Row(dataRow, keys);
|
||||||
|
|
||||||
|
ColumnModel<DataRow> columnModel = grid
|
||||||
|
.getColumnModel();
|
||||||
|
List<ColumnConfig<DataRow, ?>> columns = columnModel
|
||||||
|
.getColumns();
|
||||||
|
ColumnConfig<DataRow, ?> col=columns.get(cell.getCell());
|
||||||
|
|
||||||
|
DataRowColumnConfig<?> c = (DataRowColumnConfig<?>) col;
|
||||||
|
ColumnDefinition cd = c.getDefinition();
|
||||||
|
|
||||||
|
String rowS = row.getFieldAsText(cd.getLabel());
|
||||||
|
|
||||||
|
String cellS="Selected Cell: ["+cell.getRow()+", "+cell.getCell()+"] "+rowS;
|
||||||
|
Log.debug(cellS);
|
||||||
|
|
||||||
|
return rowS;
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* getSelectedRowsId
|
* getSelectedRowsId
|
||||||
*
|
*
|
||||||
|
@ -374,6 +410,7 @@ public class TabularDataXGridPanel extends ContentPanel {
|
||||||
//liveGridView.setRowHeight(19);
|
//liveGridView.setRowHeight(19);
|
||||||
|
|
||||||
grid = new Grid<DataRow>(store, columnModel);
|
grid = new Grid<DataRow>(store, columnModel);
|
||||||
|
grid.setSelectionModel(new CellSelectionModel<DataRow>());
|
||||||
grid.setLoadMask(true);
|
grid.setLoadMask(true);
|
||||||
grid.setLoader(loader);
|
grid.setLoader(loader);
|
||||||
grid.setView(liveGridView);
|
grid.setView(liveGridView);
|
||||||
|
|
Loading…
Reference in New Issue