/** * @see org.apache.wicket.markup.repeater.AbstractRepeater#onBeforeRender() */ @Override protected void onBeforeRender() { clearCachedItemCount(); super.onBeforeRender(); }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ @Override protected final void onPopulate() { Iterator<IModel<T>> models = getItemModels(); Iterator<Item<T>> items = getItemReuseStrategy().getItems(newItemFactory(), models, getItems()); removeAll(); addItems(items); }
/** * @see org.apache.wicket.Component#onDetach() */ @Override protected void onDetach() { clearCachedItemCount(); super.onDetach(); }
/** * Sets the item reuse strategy. This strategy controls the creation of {@link Item}s. * * @see IItemReuseStrategy * * @param strategy * item reuse strategy * @return this for chaining */ public RefreshingView<T> setItemReuseStrategy(IItemReuseStrategy strategy) { if (strategy == null) { throw new IllegalArgumentException(); } if (!strategy.equals(itemReuseStrategy)) { if (isVersioned()) { addStateChange(); } itemReuseStrategy = strategy; } return this; }
branches.setItemReuseStrategy(new IItemReuseStrategy()
private void createAndAddFiltersList(final List<CollectionInputPanel<T>> filterComponents) { final RefreshingView<Component> filters = new RefreshingView<Component>("filters") { @Override protected Iterator<IModel<Component>> getItemModels() { List<IModel<Component>> components = Lists.newArrayList(); for (Component component : filterComponents) { components.add(Model.of(component)); } return components.iterator(); } @Override protected void populateItem(Item<Component> item) { item.add(item.getModelObject()); } }; filters.setOutputMarkupPlaceholderTag(true); filters.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); add(filters); }
/** * Add items to the view. Prior to this all items were removed so every request this function * starts from a clean slate. * * @param items * item instances to be added to this view */ protected void addItems(Iterator<Item<T>> items) { int index = 0; while (items.hasNext()) { Item<T> item = items.next(); item.setIndex(index); add(item); ++index; } }
final Iterator<Item<GanttTreeTableNode>> it = refreshingView.getItems(); while (it.hasNext() == true) { final Item<GanttTreeTableNode> row = it.next();
listView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); return listView;
/** * Sets the item reuse strategy. This strategy controls the creation of {@link Item}s. * * @see IItemReuseStrategy * * @param strategy * item reuse strategy * @return this for chaining */ public RefreshingView<T> setItemReuseStrategy(IItemReuseStrategy strategy) { if (strategy == null) { throw new IllegalArgumentException(); } if (!strategy.equals(itemReuseStrategy)) { if (isVersioned()) { addStateChange(); } itemReuseStrategy = strategy; } return this; }
private void createAndAddFiltersList(final List<CollectionInputPanel<String>> filterComponents) { final RefreshingView<Component> filters = new RefreshingView<Component>("filters") { @Override protected Iterator<IModel<Component>> getItemModels() { List<IModel<Component>> components = Lists.newArrayList(); for (Component component : filterComponents) { components.add(Model.of(component)); } return components.iterator(); } @Override protected void populateItem(Item<Component> item) { item.add(item.getModelObject()); } }; filters.setOutputMarkupPlaceholderTag(true); filters.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); add(filters); }
/** * Add items to the view. Prior to this all items were removed so every request this function * starts from a clean slate. * * @param items * item instances to be added to this view */ protected void addItems(Iterator items) { int index = 0; while (items.hasNext()) { Item item = (Item)items.next(); item.setIndex(index); add(item); ++index; } }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ @Override protected final void onPopulate() { Iterator<IModel<T>> models = getItemModels(); Iterator<Item<T>> items = getItemReuseStrategy().getItems(newItemFactory(), models, getItems()); removeAll(); addItems(items); }
listView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); return listView;
/** * @see org.apache.wicket.markup.repeater.AbstractRepeater#onBeforeRender() */ @Override protected void onBeforeRender() { clearCachedItemCount(); super.onBeforeRender(); }
if (isVersioned()) addStateChange(new Change()
/** * @see org.apache.wicket.Component#onDetach() */ @Override protected void onDetach() { clearCachedItemCount(); super.onDetach(); }
/** * Add items to the view. Prior to this all items were removed so every request this function * starts from a clean slate. * * @param items * item instances to be added to this view */ protected void addItems(Iterator<Item<T>> items) { int index = 0; while (items.hasNext()) { Item<T> item = items.next(); item.setIndex(index); add(item); ++index; } }
/** * Refresh the items in the view. Delegates the creation of items to the selected item reuse * strategy */ @Override protected final void onPopulate() { Iterator<IModel<T>> models = getItemModels(); Iterator<Item<T>> items = getItemReuseStrategy().getItems(newItemFactory(), models, getItems()); removeAll(); addItems(items); }
refreshingView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance()); treeTableBody.add(refreshingView);