public ListModel getModelByOwner(Component comp) { if (comp instanceof Grid) { final Grid grid = (Grid) comp; return grid.getModel(); } else { throw new UiException("Unsupported type for RowCollectionItem: " + comp); } }
/** * Set true to avoid unnecessary row re-indexing when render template. * @param b true to skip * @return original true/false status * @see Grid.Renderer#render */ /*package*/ boolean setReplacingRow(boolean b) { final boolean old = _isReplacingRow; Grid grid = getGrid(); if (grid != null && grid.getModel() != null) // B60-ZK-898: only apply when model is used. _isReplacingRow = b; return old; }
private boolean hasGroupsModel() { final Grid grid = getGrid(); return grid != null && grid.getModel() instanceof GroupsListModel; }
/** Internal Use only. Sets whether the content of this row is loaded; used if * the grid owning this row is using a list model. */ /*package*/ void setLoaded(boolean loaded) { if (loaded != _loaded) { _loaded = loaded; final Grid grid = getGrid(); if (grid != null && grid.getModel() != null) smartUpdate("_loaded", _loaded); } }
public int getTotalSize() { final Rows rows = _grid.getRows(); final ListModel model = _grid.getModel(); return model != null ? model.getSize() : rows != null ? rows.getVisibleItemCount() : 0; }
private int getRealIndex(int index) { final Grid grid = getGrid(); final int offset = grid != null && grid.getModel() != null ? grid.getDataLoader().getOffset() : 0; return index - (offset < 0 ? 0 : offset); }
/** * Scroll to the specified row by the given index. * @param index the index of row * @since 8.5.2 */ public void scrollToIndex(int index) { ListModel<Object> model = getModel(); int rowCount = model != null ? model.getSize() : getRows().getChildren().size(); if (index < 0 || index > rowCount - 1) { throw new IndexOutOfBoundsException("Illegal index: " + index); } response(new AuInvoke(this, "scrollToIndex", index, (double) index / rowCount)); } }
public void doGroupsDataChange(GroupsDataEvent event) { if (event.getType() == GroupsDataEvent.GROUPS_OPENED) { Grid grid = (Grid) getOwner(); GroupsListModel groupsListModel = ((GroupsListModel) grid.getModel()); int offset = groupsListModel.getGroupOffset(event.getGroupIndex()); ((Group) grid.getRows().getChildren().get(offset)).setOpen(groupsListModel.getDataInfo(offset).isOpen()); } }
/** * Check if comp can be waived from linking templates * @param comp */ private static boolean isSkippable(Component comp) { // Bug: B50-3183438: skip only when it has model if (comp instanceof Comboitem) { Combobox b = (Combobox) ((Comboitem) comp).getParent(); if (b != null && b.getModel() != null) return true; } else if (comp instanceof Row) { Grid g = ((Row) comp).getGrid(); if (g != null && g.getModel() != null) return true; } else if (comp instanceof Listitem) { Listbox b = ((Listitem) comp).getListbox(); if (b != null && b.getModel() != null) return true; } return false; }
final ListModel model = grid.getModel(); int index = grid.getColumns().getChildren().indexOf(this); if (model != null) { //live data
if (grid.getModel() == null) {
public void onEvent(Event event) { if (_rows != null && _model != null && inPagingMold()) { //theoretically, _rows shall not be null if _model is not null when //this method is called. But, just in case -- if sent manually final Paginal pgi = getPaginal(); int pgsz = pgi.getPageSize(); int ofs = pgi.getActivePage() * pgsz; if (event instanceof PagingEvent) { // Bug ZK-1696: PagingEvent have the newest paging information pgsz = ((PagingEvent) event).getPageable().getPageSize(); ofs = ((PagingEvent) event).getActivePage() * pgsz; } if (_model instanceof Pageable) { ((Pageable) _model).setPageSize(pgsz); ((Pageable) _model).setActivePage(pgi.getActivePage()); } if (_rod) { getDataLoader().syncModel(ofs, pgsz); } postOnPagingInitRender(); } if (getModel() != null || getPagingPosition().equals("both")) invalidate(); // just in case. else if (_rows != null) { _rows.invalidate(); // Bug 3218078 if (_frozen != null) _frozen.invalidate(); } }
final Grid grid = getGrid(); if (grid != null) { final ListModel model = grid.getModel(); if (model instanceof GroupsListModel) { int gindex = rows.getGroupIndex(getIndex());
final ListModel<?> model = grid.getModel(); boolean isPagingMold = grid.inPagingMold(); int activePg = isPagingMold ? grid.getPaginal().getActivePage() : 0;
/** Creates a new and unloaded row. */ protected Component newUnloadedItem(Object renderer, int index) { final RowRenderer renderer0 = (RowRenderer) renderer; final ListModel model = ((Grid) getOwner()).getModel(); Row row = null; if (model instanceof GroupsListModel) { final GroupsListModel gmodel = (GroupsListModel) model; final GroupingInfo info = gmodel.getDataInfo(index); switch (info.getType()) { case GroupDataInfo.GROUP: row = newGroup(renderer0); ((Group) row).setOpen(info.isOpen()); break; case GroupDataInfo.GROUPFOOT: row = newGroupfoot(renderer0); break; default: row = newRow(renderer0); } } else { row = newRow(renderer0); } ((LoadStatus) row.getExtraCtrl()).setLoaded(false); ((LoadStatus) row.getExtraCtrl()).setIndex(index); newUnloadedCell(renderer0, row); return row; }
removePagingListener(_pgi); if (getModel() != null) { getDataLoader().syncModel(0, initRodSize()); //change offset back to 0 postOnInitRender();
public void render(final Row row, final Object data, final int index) { final Rows rows = (Rows) row.getParent(); final Grid grid = (Grid) rows.getParent(); final int size = grid.getModel().getSize();
int newTotalSize = grid.getDataLoader().getTotalSize(); ListModel<?> model = grid.getModel(); if (isRemove && model instanceof Pageable) { Pageable p = (Pageable) model;