Hi I want to use an AjaxFallbackLink to show/hide a checkGroup , but I can only "hide" it , cannot "re-show" it... I did checkGroup.setRenderBodyOnly(false); and listView.setReuseItems(true); But still can still only hide the checkGroup , cannot make it re-appear...
Can somebody help me checking the code , thanks a lot. List<Planet> list = Arrays.asList(Planet.values); final CheckGroup checkGroup = new CheckGroup("checkGroup" , list); checkGroup.setRenderBodyOnly(false); checkGroup.setOutputMarkupId(true); add(checkGroup); ListView listView = new ListView("list", list ) { @Override protected void populateItem(ListItem item) { Planet planet = (Planet) item.getModelObject(); item.add(new PointShownCheckBox("check" , displayables , planet)); item.add(new Label("name" , planet.getName())); } }; listView.setReuseItems(true); checkGroup.add(listView); collapseExpandStarsLink = new AjaxFallbackLink("collapseExpandStarsLink") { @Override public void onClick(AjaxRequestTarget target) { if(checkGroup.isVisible()) target.addComponent(checkGroup.setVisible(false)); else target.addComponent(checkGroup.setVisible(true)); } }; add(collapseExpandStarsLink);