/** * Initializes the view. * * @param grid the grid */ @SuppressWarnings({"unchecked", "rawtypes"}) protected void init(final Grid grid) { this.grid = grid; this.cm = grid.getColumnModel(); selectable = !grid.isDisableTextSelection(); initListeners(); initTemplates(); initData(grid.getStore(), cm); initUI(grid); newColumnHeader(); if (cm.getAggregationRows().size() > 0) { footer = new ColumnFooter(grid, cm); } }
@Override protected void onRender(Element target, int index) { super.onRender(target, index); setElement(DOM.createDiv(), target, index); setStyleName("x-grid3-footer"); setStyleAttribute("overflow", "hidden"); int rows = cm.getAggregationRows().size(); for (int i = 0; i < rows; i++) { FooterRow row = new FooterRow(cm.getAggregationRow(i)); row.render(getElement()); } refresh(); sinkEvents(Event.MOUSEEVENTS); }
footer.el().removeFromParent(); if (cm.getAggregationRows().size() > 0) { footer = new ColumnFooter(grid, cm); renderFooter();