/** * Construct. * * @param id * Component id */ public BreadCrumbBar(String id) { super(id); decorated = new DefaultBreadCrumbsModel(); BreadCrumbsListView breadCrumbsListView = new BreadCrumbsListView("crumbs"); addListener(breadCrumbsListView); add(breadCrumbsListView); }
/** * Signal model change. */ private void signalModelChange() { // else let the listview recalculate it's children immediately; // it was attached, but it needs to go through that again now // as the signaling component attached after this getDefaultModel().detach(); super.internalOnAttach(); }
/** * Construct. * * @param id * Component id */ public BreadCrumbsListView(String id) { super(id); setReuseItems(false); setDefaultModel(new LoadableDetachableModel<List<IBreadCrumbParticipant>>() { private static final long serialVersionUID = 1L; @Override protected List<IBreadCrumbParticipant> load() { // save a copy List<IBreadCrumbParticipant> l = new ArrayList<IBreadCrumbParticipant>( allBreadCrumbParticipants()); size = l.size(); return l; } }); }
/** * Construct. * * @param id * Component id */ public BreadCrumbsListView(final String id) { super(id); setReuseItems(false); setDefaultModel(new LoadableDetachableModel<List<IBreadCrumbParticipant>>() { private static final long serialVersionUID = 1L; @Override protected List<IBreadCrumbParticipant> load() { // save a copy List<IBreadCrumbParticipant> l = new ArrayList<IBreadCrumbParticipant>( allBreadCrumbParticipants()); size = l.size(); return l; } }); }
/** * Construct. * * @param id * Component id */ public BreadCrumbBar(final String id) { super(id); decorated = new DefaultBreadCrumbsModel(); BreadCrumbsListView breadCrumbsListView = new BreadCrumbsListView("crumbs"); addListener(breadCrumbsListView); add(breadCrumbsListView); }
/** * Signal model change. */ private void signalModelChange() { // else let the listview recalculate it's children immediately; // it was attached, but it needs to go through that again now // as the signaling component attached after this getDefaultModel().detach(); }
/** * @see org.apache.wicket.extensions.breadcrumb.IBreadCrumbModelListener#breadCrumbActivated(org.apache.wicket.extensions.breadcrumb.IBreadCrumbParticipant, * org.apache.wicket.extensions.breadcrumb.IBreadCrumbParticipant) */ public void breadCrumbActivated(IBreadCrumbParticipant previousParticipant, IBreadCrumbParticipant breadCrumbParticipant) { signalModelChange(); }
@Override public void breadCrumbActivated(final IBreadCrumbParticipant previousParticipant, final IBreadCrumbParticipant breadCrumbParticipant) { signalModelChange(); }