Does anyone here know how to programmatically determine which panelBarItem a user has just selected?
Consider this code:
<a4j:form>
<a4j:jsFunction name="setMenuSelection">
<a4j:actionparam name="panelItem"
assignTo="#{menuController.selection}" />
</a4j:jsFunction>
</a4j:form>
<a4j:form id="theIndex">
<rich:panelBar id="theMenu"
onclick="setMenuSelection( this )}"
value="#{menuController.currentMenuItem}">
<rich:panelBarItem id="firstItem"
label="First Item">
blah blah
</rich:panelBarItem>
<rich:panelBarItem id="secondItem"
label="Second Item">
<rich:tree> ... </rich:tree>
</rich:panelBarItem>
</rich:panelBar>
</a4j:form>
@Name( "menuController" )
public class menuController implements Serializable {
private String currentMenuItem = "theIndex:firstItem";
private Object selection;
public void setCurrentMenuItem( String currentMenuItem ) {
logger.debug( "setCurrentMenuItem( " + currentMenuItem + " )" );
this.currentMenuItem = currentMenuItem;
}
public void setSelection( Object selection ) {
logger.debug( "setSelection( " + selection.getClass().getName() + " )" );
this.selection = selection;
}
}
Did you get any solution ?