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