ScrollableDataTable DataModelSelection first row only
qwertywin Jul 24, 2009 5:00 AMSeam: 2.2.0.CR1
JBoss AS 4.2.3.GA
So im using the ScrollableDataTable, and in my backing bean I setup a DataModel and DataModelSelection, however the selection is only ever set/injected as the first row in my table, regardless of the selection...
table
<rich:panel> <f:facet name="header">Ladders</f:facet> <h:form id="ladderTableFormId" > <rich:scrollableDataTable id="portalLadderTable" rendered="#{portalHome.ladders.size > 0}" value="#{portalAdminLadders}" var="_ladder" width="550px" height="160px" > <rich:column sortable="false" > <f:facet name="header">Ladder Name</f:facet> <h:outputText value="#{_ladder.ladderName}"/> </rich:column> <rich:column sortable="false" > <f:facet name="header">Game Name</f:facet> <h:outputText value="#{_ladder.game.gameName}"/> </rich:column> <rich:column sortable="false" > <f:facet name="header">Run No.</f:facet> <h:outputText value="#{_ladder.run}"/> </rich:column> <rich:column sortable="false" > <f:facet name="header">Teams</f:facet> <h:outputText value="#{_ladder.ladderTeams.size}"/> </rich:column> </rich:scrollableDataTable> <div class="actionButtons"> <a:commandButton id="portalLadderEditId" action="#{portalAdmin.takeLadderSelection}" value="Edit" reRender="ladderNameField,ladderGameField" /> </div> </h:form> </rich:panel>
the backing bean
@Name("portalAdmin") @Scope( ScopeType.PAGE ) public class PortalAdmin { @In PortalHome portalHome; @In LadderHome ladderHome; @DataModel( value="portalAdminLadders", scope=ScopeType.PAGE ) List<Ladder> portalLadders; @DataModelSelection( "portalAdminLadders" ) @Out( required=false ) private Ladder selectedLadder; public void takeLadderSelection(){ if( this.selectedLadder != null ){ System.out.println( "selected ladder: " + this.selectedLadder.getLadderName() ); this.ladderHome.setInstance( this.selectedLadder ); } else { this.ladderHome.clearInstance(); } }
I have been playing with the scope, but it doesnt change anything so im kind of at my wits end here