Have you tried this without preserveRowStates?
Anders H. Andersen schrieb:
>
> The problem is that the checked boxes does not move when the sorting
> is changed.
>
> I can see from the log that the set and get metodes ond checkbox
> isnt's called when the sorting is changed, so that explains why the
> marks on the checkbox does not follow the sorting. How can I make the
> datatable call the setter and getters on the checkbox?
>
> The code look like these:
>
> <t:dataTable id="payments"
> value="#{paymentBB.uiPayments}" var="paymentUI"
> rendered="#{paymentBB.showPayments}"
> sortable="false"
> preserveRowStates="true"
> rows="#{paymentBB.noOfRowsPrPage}"
>
> rowIndexVar="rowIndex"
> first="#{paymentBB.rowIndex}"
>
> styleClass="TableStandard"
> columnClasses=",FixedBSKreditorColumWidth Label,Amount,Label,Label"
> rowClasses="Even, Odd" >
>
> <t:column sortable="false" >
> <f:facet name="header">
> <h:outputText
> value="#{text['text.afvis']}" />
>
>
> </f:facet>
> <t:selectBooleanCheckbox
> value="#{paymentUI.checked}"/>
> </t:column>
> <t:column sortable="true">
> <f:facet name="header">
> <t:commandSortHeader
> columnName="modtager" arrow="false">
>
>
>
> <f:facet name="ascending">
> <t:graphicImage
> url="/images/listesortop.gif" border="0" alt=""/>
> </f:facet>
> <f:facet name="descending">
> <t:graphicImage
> url="/images/listesortned.gif" border="0" alt=""/>
> </f:facet>
> <h:outputText id="txtModtager"
> style="text-align:left;"
>
> title="#{text['text.tabelTitle']}"
>
> value="#{text['text.modtager']}" />
> </t:commandSortHeader>
> </f:facet>
> <h:outputText
> value="#{paymentUI.payment.modtager}" />
> </t:column>
> <t:column sortable="true" styleClass="Amount">
> <f:facet name="header">
> <t:commandSortHeader
> styleClass="RightSpan" arrow="false" columnName="beloeb"
> title="#{text['text.tabelTitle']}">
>
> <f:facet name="ascending">
> <t:graphicImage
> url="/images/listesortop.gif" border="0" alt=""/>
> </f:facet>
> <f:facet name="descending">
> <t:graphicImage
> url="/images/listesortned.gif" border="0" alt=""/>
> </f:facet>
>
>
> <h:outputText
> value="#{text['text.beloeb']}" />
> </t:commandSortHeader>
> </f:facet>
> <h:outputText
> value="#{paymentUI.payment.beloeb}">
> <f:convertNumber maxFractionDigits="2"
> minFractionDigits="2" />
> </h:outputText>
> </t:column>
> <t:column sortable="true">
> <f:facet name="header" >
> <t:commandSortHeader arrow="false"
> columnName="dato" title="#{text['text.tabelTitle']}">
>
> <f:facet name="ascending" >
> <t:graphicImage
> url="/images/listesortop.gif" border="0" alt="" />
> </f:facet>
> <f:facet name="descending">
> <t:graphicImage
> url="/images/listesortned.gif" border="0" alt="" />
> </f:facet>
>
>
> <h:outputText
>
> title="#{text['text.tabelTitle']}"
>
> value="#{text['text.dato']}" />
> </t:commandSortHeader>
> </f:facet>
> <h:outputText
> value="#{paymentUI.payment.betalingsdato}">
> <ebf:dateConverter
> pattern="#{formatBB.datoFormat}" />
> </h:outputText>
> </t:column>
>
> <t:column defaultSorted="true" sortable="true" >
> <f:facet name="header">
> <t:commandSortHeader
> columnName="konto" arrow="false">
>
>
>
> <f:facet name="ascending">
> <t:graphicImage
> url="/images/listesortop.gif" border="0" alt="" />
> </f:facet>
> <f:facet name="descending">
> <t:graphicImage
> url="/images/listesortned.gif" border="0" alt="" styleClass=""/>
>
> </f:facet>
>
>
> <h:outputText
>
> title="#{text['text.tabelTitle']}"
>
> value="#{text['text.konto']}" />
>
>
> </t:commandSortHeader>
> </f:facet>
> <h:outputText
> value="#{paymentUI.payment.regNr}" /><f:verbatim> </f:verbatim>
> <h:outputText
> value="#{paymentUI.payment.kontoNr}">
> <jbsf:kontoConverter />
> </h:outputText>
> <f:verbatim> </f:verbatim>
> <h:outputText
> value="#{paymentUI.payment.kontoNavn}" />
> <f:verbatim> </f:verbatim>
> <h:outputText
> value="#{paymentUI.skyggeSaldoTekst}" /><t:htmlTag value="br"/>
>
>
> <h:outputText
> value="#{paymentUI.payment.kontoEjer}" /><t:htmlTag value="br"/>
> <h:outputText
> value="#{paymentUI.payment.kontoMedejer}" />
> </t:column>
> </t:dataTable>
>
> regards
> Anders
>