List of usage examples for com.google.gwt.dom.client NodeList getItem
public T getItem(int index)
From source file:com.extjs.gxt.ui.client.widget.grid.GridView.java
License:sencha.com license
protected void processRows(int startRow, boolean skipStripe) { if (ds.getCount() < 1) { return;/*from w ww.ja va 2s . com*/ } skipStripe = skipStripe || !grid.isStripeRows(); NodeList<Element> rows = getRows(); String cls = "x-grid3-row-alt"; for (int i = 0, len = rows.getLength(); i < len; i++) { Element row = rows.getItem(i); row.setPropertyInt("rowIndex", i); if (!skipStripe) { boolean isAlt = (i + 1) % 2 == 0; boolean hasAlt = row.getClassName() != null && row.getClassName().indexOf(cls) != -1; if (isAlt == hasAlt) { continue; } if (isAlt) { El.fly(row).addStyleName(cls); } else { El.fly(row).removeStyleName(cls); } } } }
From source file:com.extjs.gxt.ui.client.widget.grid.GridView.java
License:sencha.com license
protected void updateAllColumnWidths() { int tw = getTotalWidth(); int clen = cm.getColumnCount(); Stack<Integer> ws = new Stack<Integer>(); header.updateAllColumnWidths();/*from www .ja v a 2 s. c o m*/ for (int i = 0; i < clen; i++) { ws.push(getColumnWidth(i)); if (footer != null) { footer.updateColumnWidth(i, cm.getColumnWidth(i)); } } NodeList<Element> ns = getRows(); for (int i = 0, len = ns.getLength(); i < len; i++) { Element row = ns.getItem(i); row.getStyle().setPropertyPx("width", tw); if (row.getFirstChild() != null) { row.getFirstChildElement().getStyle().setPropertyPx("width", tw); TableSectionElement e = row.getFirstChild().cast(); TableRowElement nodeList = e.getRows().getItem(0); for (int j = 0; j < clen; j++) { ((Element) nodeList.getChildNodes().getItem(j)).getStyle().setPropertyPx("width", ws.get(j)); } } } templateOnAllColumnWidthsUpdated(ws, tw); syncHScroll(); }
From source file:com.extjs.gxt.ui.client.widget.grid.GridView.java
License:sencha.com license
protected void updateColumnHidden(int index, boolean hidden) { int tw = getTotalWidth(); String display = hidden ? "none" : ""; El.fly(innerHd.dom.getFirstChildElement()).setWidth(getOffsetWidth()); El.fly(innerHd.dom.getFirstChildElement().getFirstChildElement()).setWidth(tw); header.updateColumnHidden(index, hidden); if (footer != null) { footer.updateTotalWidth(getOffsetWidth(), tw); footer.updateColumnHidden(index, hidden); }//from w w w .ja v a2s . co m NodeList<Element> ns = getRows(); for (int i = 0, len = ns.getLength(); i < len; i++) { Element elem = ns.getItem(i); elem.getStyle().setProperty("width", tw + "px"); TableSectionElement e = (TableSectionElement) elem.getFirstChild(); if (e != null) { e.getStyle().setProperty("width", tw + "px"); Element cell = e.getRows().getItem(0).getChildNodes().getItem(index).cast(); cell.getStyle().setProperty("display", display); } } templateOnColumnHiddenUpdated(index, hidden, tw); lastViewWidth = -1; layout(); syncHScroll(); }
From source file:com.extjs.gxt.ui.client.widget.grid.GridView.java
License:sencha.com license
protected void updateColumnWidth(int col, int width) { int tw = getTotalWidth(); int w = getColumnWidth(col); header.updateTotalWidth(-1, tw);//from ww w. j a va 2s.c o m header.updateColumnWidth(col, width); if (footer != null) { footer.updateTotalWidth(getOffsetWidth(), tw); footer.updateColumnWidth(col, width); } NodeList<Element> ns = getRows(); for (int i = 0, len = ns.getLength(); i < len; i++) { Element row = ns.getItem(i); row.getStyle().setPropertyPx("width", tw); if (row.getFirstChild() != null) { row.getFirstChildElement().getStyle().setPropertyPx("width", tw); TableSectionElement e = row.getFirstChild().cast(); ((Element) e.getRows().getItem(0).getChildNodes().getItem(col)).getStyle().setPropertyPx("width", w); } } templateOnColumnWidthUpdated(col, w, tw); syncHScroll(); }
From source file:com.extjs.gxt.ui.client.widget.grid.GroupingView.java
License:sencha.com license
/** * Toggles all groups.//from w w w .j a v a2s. c o m * * @param expanded true to expand */ public void toggleAllGroups(boolean expanded) { NodeList<Element> groups = getGroups(); for (int i = 0, len = groups.getLength(); i < len; i++) { toggleGroup(groups.getItem(i), expanded); } }
From source file:com.extjs.gxt.ui.client.widget.grid.GroupingView.java
License:sencha.com license
@Override protected NodeList<Element> getRows() { if (!enableGrouping) { return super.getRows(); }//from ww w. j a v a 2 s .c o m if (!hasRows()) { return new JsArray().getJsObject().cast(); } NodeList<Element> gs = getGroups(); JsArray rows = new JsArray(); for (int i = 0, len = gs.getLength(); i < len; i++) { NodeList<Element> g = gs.getItem(i).getChildNodes().getItem(1).getChildNodes().cast(); for (int j = 0, len2 = g.getLength(); j < len2; j++) { rows.add(g.getItem(j)); } } return rows.getJsObject().cast(); }
From source file:com.extjs.gxt.ui.client.widget.grid.GroupingView.java
License:sencha.com license
private void updateGroupWidths() { if (!enableGrouping || ds.getCount() < 1) { return;//from ww w. j ava 2s .c o m } String tw = Math.max(cm.getTotalWidth(), el.dom.getOffsetWidth() - getScrollAdjust()) + "px"; NodeList<Element> gs = getGroups(); for (int i = 0, len = gs.getLength(); i < len; i++) { Element e = gs.getItem(i).getFirstChild().cast(); e.getStyle().setProperty("width", tw); } }
From source file:com.extjs.gxt.ui.client.widget.grid.GroupSummaryView.java
License:sencha.com license
protected void doAllWidths(List<Integer> ws, int tw) { if (!enableGrouping) return;//from w w w .j av a 2 s. c o m NodeList<Element> gs = getGroups(); for (int i = 0, len = gs.getLength(); i < len; i++) { Element s = gs.getItem(i).getChildNodes().getItem(2).cast(); El.fly(s).setWidth(tw); if (s.getFirstChild() == null) return; El.fly(s.getFirstChildElement()).setWidth(tw); TableSectionElement tse = s.getFirstChildElement().cast(); NodeList<Element> cells = tse.getRows().getItem(0).getChildNodes().cast(); for (int j = 0, wlen = ws.size(); j < wlen; j++) { El.fly(cells.getItem(j)).setWidth(ws.get(j)); } } }
From source file:com.extjs.gxt.ui.client.widget.grid.GroupSummaryView.java
License:sencha.com license
protected void doWidth(int col, int w, int tw) { if (!enableGrouping) return;// w w w . j a v a 2 s. c o m NodeList<Element> gs = getGroups(); for (int i = 0, len = gs.getLength(); i < len; i++) { Element s = gs.getItem(i).getChildNodes().getItem(2).cast(); El.fly(s).setWidth(tw); El.fly(s.getFirstChildElement()).setWidth(tw); TableSectionElement tse = s.getFirstChildElement().cast(); Element e = tse.getRows().getItem(0).getChildNodes().getItem(col).cast(); El.fly(e).setWidth(w); } }
From source file:com.extjs.gxt.ui.client.widget.grid.GroupSummaryView.java
License:sencha.com license
@Override protected void templateOnColumnHiddenUpdated(int col, boolean hidden, int tw) { if (!enableGrouping) return;/*from ww w.j a v a 2 s .c om*/ NodeList<Element> gs = getGroups(); String display = hidden ? "none" : ""; for (int i = 0, len = gs.getLength(); i < len; i++) { Element s = gs.getItem(i).getChildNodes().getItem(2).cast(); El.fly(s).setWidth(tw); El.fly(s.getFirstChildElement()).setWidth(tw); TableSectionElement tse = s.getFirstChildElement().cast(); Element e = tse.getRows().getItem(0).getChildNodes().getItem(col).cast(); e.getStyle().setProperty("display", display); } }