@Override protected void paintAdditionalData(PaintTarget target) throws PaintException { if (reqFirstRowToPaint == -1) { boolean hasAggregation = items instanceof AggregationContainer && isAggregatable() && !((AggregationContainer) items).getAggregationPropertyIds().isEmpty(); if (hasAggregation && isShowTotalAggregation() && AggregationStyle.TOP.equals(getAggregationStyle())) { Context context = new Context(getAggregationItemIds()); paintAggregationRow(target, ((AggregationContainer) items).aggregate(context)); } } // paint cuba-ids if (getCubaId() != null) { List<String> visibleColOrder = new ArrayList<>(); for (Object columnId : _visibleColumns()) { if (!isColumnCollapsed(columnId)) { visibleColOrder.add(columnId.toString()); } } target.addAttribute("colcubaids", visibleColOrder.toArray()); } }
@Override public void beforeClientResponse(boolean initial) { super.beforeClientResponse(initial); updateClickableColumnKeys(); updateColumnDescriptions(); updateAggregatableTooltips(); updateHtmlCaptionColumns(); if (isAggregatable()) { if (AggregationStyle.BOTTOM.equals(getAggregationStyle())) { updateFooterAggregation(); } } if (focusColumn != null) { setCurrentPageFirstItemId(focusItem); getRpcProxy(CubaTableClientRpc.class).requestFocus(itemIdMapper.key(focusItem), _columnIdMap().key(focusColumn)); focusColumn = null; focusItem = null; } }
@Override public void beforeClientResponse(boolean initial) { super.beforeClientResponse(initial); updateClickableColumnKeys(); updateColumnDescriptions(); updateAggregatableTooltips(); updateHtmlCaptionColumns(); if (AggregationStyle.BOTTOM.equals(getAggregationStyle())) { updateFooterAggregation(); } if (focusColumn != null) { setCurrentPageFirstItemId(focusItem); getRpcProxy(CubaTableClientRpc.class).requestFocus(itemIdMapper.key(focusItem), _columnIdMap().key(focusColumn)); focusColumn = null; focusItem = null; } }
@Override protected void paintAdditionalData(PaintTarget target) throws PaintException { if (reqFirstRowToPaint == -1 && items instanceof AggregationContainer && isAggregatable() && !((AggregationContainer) items).getAggregationPropertyIds().isEmpty() && isShowTotalAggregation() && AggregationStyle.TOP.equals(getAggregationStyle())) { paintAggregationRow(target, ((AggregationContainer) items).aggregate(new Context(items.getItemIds()))); } // paint cuba-ids if (getCubaId() != null) { ArrayList<String> visibleColOrder = new ArrayList<>(); for (Object columnId : _visibleColumns()) { if (!isColumnCollapsed(columnId)) { visibleColOrder.add(columnId.toString()); } } target.addAttribute("colcubaids", visibleColOrder.toArray()); } }
@Override public AggregationStyle getAggregationStyle() { return AggregationStyle.valueOf(component.getAggregationStyle().name()); }
@Override public void setAggregationStyle(AggregationStyle aggregationStyle) { component.setAggregationStyle(CubaEnhancedTable.AggregationStyle.valueOf(aggregationStyle.name())); }