@Override protected String renderRows(int startRow, int endRow) { String groupField = getGroupField(); boolean eg = groupField != null; if (!showGroupedColumn) { int colIndex = cm.findColumnIndex(groupField); if (!eg && lastGroupField != null) { mainBody.update(""); cm.setHidden(cm.findColumnIndex(lastGroupField), false); lastGroupField = null; } else if (eg && (lastGroupField == null || lastGroupField == groupField)) { lastGroupField = groupField; cm.setHidden(colIndex, true); } else if (eg && lastGroupField != null && !groupField.equals(lastGroupField)) { mainBody.update(""); int oldIndex = cm.findColumnIndex(lastGroupField); cm.setHidden(oldIndex, false); lastGroupField = groupField; cm.setHidden(colIndex, true); } } return super.renderRows(startRow, endRow); }
public void addColumOrder(CujoProperty cujo) { int actualPIndex = getColumnModel().findColumnIndex(cujo.getName()); //getCujoModel().getPropertyList().findProperty(cujo.getName()).getIndex(); String h = new String(); for (ColumnConfig columnConfig2 : getColumnModel().getColumns()) { h = h + "--" + columnConfig2.getHeader(); } //change also in cujo model ? CujoProperty[] cpl = getCujoModel().getPropertyList().toArray(new CujoProperty[0]); CujoProperty tmp = cpl[actualPIndex]; cpl[actualPIndex] = cpl[columnOrderSize]; cpl[columnOrderSize] = tmp; //change colum config - swap in list ? List<ColumnConfig> ccl = getColumnModel().getColumns(); ColumnConfig tmpcc1 = ccl.get(actualPIndex); ColumnConfig tmpcc2 = ccl.get(columnOrderSize); ccl.remove(actualPIndex); ccl.remove(columnOrderSize); ccl.add(columnOrderSize, tmpcc1); ccl.add(actualPIndex, tmpcc2); // h = new String(); for (ColumnConfig columnConfig2 : getColumnModel().getColumns()) { h = h + "--" + columnConfig2.getHeader(); } columnOrderSize++; }
int colIndex = cm.findColumnIndex(groupField);
@Override protected void onRemove(ListStore<ModelData> ds, ModelData m, int index, boolean isUpdate) { super.onRemove(ds, m, index, isUpdate); if (!isUpdate) { String groupField = getGroupField(); refreshSummary(groupField, getGroup(m.get(groupField), m, index, cm.findColumnIndex(groupField), ds)); } }
@Override protected void onUpdate(ListStore<ModelData> store, ModelData model) { super.onUpdate(store, model); String groupField = getGroupField(); if (groupField != null) { refreshSummary(groupField, getGroup(model.get(groupField), model, -1, cm.findColumnIndex(groupField), ds)); } }
@SuppressWarnings("unchecked") protected void updateHeaderSortState() { SortInfo state = getSortState(); if (state == null || Util.isEmptyString(state.getSortField())) { return; } if (sortState == null || (!sortState.getSortField().equals(state.getSortField())) || sortState.getSortDir() != state.getSortDir()) { GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null); e.setSortInfo(state); sortState = new SortInfo(state.getSortField(), state.getSortDir()); int sortColumn = cm.findColumnIndex(state.getSortField()); if (sortColumn != -1) { updateSortIcon(sortColumn, sortState.getSortDir()); } if (grid.isStateful()) { Map<String, Object> st = grid.getState(); st.put("sortField", sortState.getSortField()); st.put("sortDir", sortState.getSortDir().toString()); grid.saveState(); } grid.fireEvent(Events.SortChange, e); } }
@Override protected void onRemove(ListStore<ModelData> ds, ModelData m, int index, boolean isUpdate) { super.onRemove(ds, m, index, isUpdate); String groupField = getGroupField(); if (enableGrouping) { String id = getGroupId(grid.getId(), groupField, getGroup(m.get(groupField), m, index, cm.findColumnIndex(groupField), ds)); Element g = XDOM.getElementById(id); if (g != null && !g.getChildNodes().getItem(1).hasChildNodes()) { fly(g).removeFromParent(); removeGroupId(id); } } // apply empty text }
SortInfo sortInfo = grid.getStore().getSortState(); if (sortInfo != null && sortInfo.getSortField() != null) { updateSortIcon(grid.getColumnModel().findColumnIndex(sortInfo.getSortField()), sortInfo.getSortDir());