protected void renderFooter() { if (!footer.isRendered()) { footer.disableTextSelection(true); footer.render(mainWrap.dom); } else { mainWrap.appendChild(footer.getElement()); } }
@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(); footer = new ColumnFooter(grid, cm); renderFooter(); if (grid.isAttached()) {
private void refreshFooterData() { if (footer != null) { footer.refresh(); } }
private void resizeLiveScroller() { int h = grid.getHeight(true) - mainHd.getHeight(true); if (isHorizontalScrollBarShowing()) { h -= XDOM.getScrollBarWidth(); } if (footer != null) { h -= footer.getHeight(); } liveScroller.setHeight(h, true); } }
/** * 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); } }
protected void afterRender() { mainBody.setInnerHtml(renderRows(0, -1)); renderWidgets(0, -1); processRows(0, true); if (footer != null && grid.getLazyRowRender() > 0) { footer.refresh(); } int sh = scroller.getHeight(); int dh = mainBody.getHeight(); boolean vbar = dh < sh; if (vbar) { this.vbar = !vbar; lastViewWidth = -1; layout(); } applyEmptyText(); }