/** * Return the <TR> HtmlElement which represents a Grid row for the * specified model. * * @param m the model * @return the <TR> element */ public Element getRow(ModelData m) { return getRow(ds.indexOf(m)); }
protected void removeRow(int row) { Element r = getRow(row); if (r != null) { fly(r).removeFromParent(); } }
/** * Collapses the given row. * * @param rowIndex the rowIndex */ public void collapseRow(int rowIndex) { El row = new El((Element)grid.getView().getRow(rowIndex)); if (row != null && isExpanded(row)) { collapseRow(row); } }
/** * Expands the given row. * * @param rowIndex the row index */ public void expandRow(int rowIndex) { El row = new El((Element)grid.getView().getRow(rowIndex)); if (row != null && !isExpanded(row)) { expandRow(row); } }
protected void onRowDeselect(int rowIndex) { Element row = getRow(rowIndex); if (row != null) { removeRowStyle(row, "x-grid3-row-selected"); removeRowStyle(row, "x-grid3-highlightrow"); if (GXT.isAriaEnabled()) { row.setAttribute("aria-selected", "false"); } } }
public int getRowY(IndicatorDTO indicator) { int rowIndex = grid.getStore().indexOf(indicator); if (rowIndex == -1) { throw new IllegalArgumentException("indicatorId=" + indicator.getId()); } Element row = grid.getView().getRow(rowIndex); Point p = El.fly(row).getAnchorXY("c", false); return p.y; }
protected void clearStyle(TreeNode node) { El.fly(treeGrid.getView().getRow(node.getModel())).removeStyleName("x-ftree2-node-drop"); }
protected void onHighlightRow(int rowIndex, boolean highlight) { Element row = getRow(rowIndex); if (row != null) { if (highlight) { addRowStyle(row, "x-grid3-highlightrow"); if (GXT.isAriaEnabled()) { grid.setAriaState("aria-activedescendant", row.getId()); } } else { removeRowStyle(row, "x-grid3-highlightrow"); } } }
public void highlight(Set<Integer> ids) { clearHighlight(); if (!ids.isEmpty()) { for (int row = 0; row != grid.getStore().getCount(); ++row) { Element element = grid.getView().getRow(row); El el = El.fly(element); if (ids.contains(grid.getStore().getAt(row).get("id"))) { el.addStyleName(IndicatorLinkResources.INSTANCE.style().highlight()); highlighted.add(element); } } } }
/** * Returns the grid's <TD> HtmlElement at the specified coordinates. * * @param row the row index in which to find the cell * @param col the column index of the cell * @return the <TD> at the specified coordinates */ public Element getCell(int row, int col) { // ROW DIV TABLE TR TD Element rowEl = getRow(row); return (Element) ((rowEl != null && rowEl.hasChildNodes()) ? rowEl.getFirstChild().getFirstChild().getFirstChild().getChildNodes().getItem(col) : null); }
protected void onRowSelect(int rowIndex) { Element row = getRow(rowIndex); if (row != null) { onRowOut(row); addRowStyle(row, "x-grid3-row-selected"); if (GXT.isAriaEnabled()) { row.setAttribute("aria-selected", "true"); grid.getElement().setAttribute("aria-activedescendant", row.getId()); } } }
protected void insertRows(ListStore<ModelData> store, int firstRow, int lastRow, boolean isUpdate) { Element e = mainBody.dom.getFirstChildElement(); if (e != null && !hasRows()) { mainBody.dom.setInnerHTML(""); } String html = renderRows(firstRow, lastRow); Element before = getRow(firstRow); if (before != null) { DomHelper.insertBefore((com.google.gwt.user.client.Element) before, html); } else { DomHelper.insertHtml("beforeEnd", mainBody.dom, html); } if (!isUpdate) { processRows(firstRow, false); } }
protected void handleInsert(DNDEvent event, final TreeNode item) { int height = treeGrid.getView().getRow(item.getModel()).getOffsetHeight(); int mid = height / 2; int top = treeGrid.getView().getRow(item.getModel()).getAbsoluteTop(); mid += top; int y = event.getClientY(); showInsert(event, (Element) treeGrid.getView().getRow(item.getModel()), true); } else { showInsert(event, (Element) treeGrid.getView().getRow(item.getModel()), false);
@SuppressWarnings("unchecked") protected void refreshRow(int row) { if (grid != null && grid.isViewReady()) { ModelData m = ds.getAt(row); if (m != null) { // do not change focus on refresh // handles situation with changing cell value with field binding focusEnabled = false; insertRows(ds, row, row, true); getRow(row).setPropertyInt("rowIndex", row); onRemove(ds, m, row + 1, true); renderWidgets(row, row); GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null); e.setRowIndex(row); e.setModel(ds.getAt(row)); fireEvent(Events.RowUpdated, e); focusEnabled = true; } } }
switch (ge.getEventTypeInt()) { case Event.ONMOUSEMOVE: Element row = getRow(ge.getRowIndex()); if (overRow != null && row == null) { onRowOut(overRow); || (Element.is(from) && !DOM.isOrHasChild(grid.getElement(), (com.google.gwt.user.client.Element) Element.as(from)))) { Element r = getRow(ge.getRowIndex()); if (r != null) { onRowOver(r);
@Override protected void showFeedback(DNDEvent event) { event.getStatus().setStatus(true); if (feedback == Feedback.INSERT) { Element row = grid.getView().findRow(event.getTarget()).cast(); if (row == null && grid.getStore().getCount() > 0) { row = grid.getView().getRow(grid.getStore().getCount() - 1).cast(); } if (row != null) { int height = row.getOffsetHeight(); int mid = height / 2; mid += row.getAbsoluteTop(); int y = event.getClientY(); before = y < mid; int idx = grid.getView().findRowIndex(row); activeItem = grid.getStore().getAt(idx); insertIndex = adjustIndex(event, idx); showInsert(event, row); } else { insertIndex = 0; } } }
protected void verifyLayout(boolean force) { if (initialized && (isVisible() || force)) { Element row = (Element) grid.getView().getRow(rowIndex); setSize(El.fly(row).getWidth(false), renderButtons ? btns.getHeight() : 0); syncSize(); ColumnModel cm = grid.getColumnModel(); for (int i = 0, len = cm.getColumnCount(); i < len; i++) { if (!cm.isHidden(i)) { Field<?> f = (Field<?>) getItem(i); f.show(); f.getElement().setAttribute("gxt-dindex", "" + cm.getDataIndex(i)); MarginData md = (MarginData) ComponentHelper.getLayoutData(f); f.setWidth(cm.getColumnWidth(i) - md.getMargins().left - md.getMargins().right); } else { getItem(i).hide(); } } layout(true); positionButtons(); } }
Element rowEl = getRow(row); Element cellEl = null; if (!(!hscroll && col == 0)) {
ree.setRecord(r); Element row = (Element) grid.getView().getRow(rowIndex);