[richfaces-issues] [JBoss JIRA] (RF-13116) Using filters with paging / default filter value in extendeddatatable

Brian Leathem (JIRA) jira-events at lists.jboss.org
Fri Aug 2 17:01:26 EDT 2013


     [ https://issues.jboss.org/browse/RF-13116?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brian Leathem updated RF-13116:
-------------------------------

    Description: 
I've got an extededdatatable from richfaces and if i add a default value to the filter, so that some rows are excluded on first rendering, and then change the filter to show the rows that were hidden, I don't get any calls to the actionlisteners on the rows that were hidden at first.
It works fine on those rows that was shown in the first page load, but not on those hidden.

The same issue appears when i use paging, and some rows are on page two. if i use the filter to show some rows from another page, the actionlistener isnt triggered. I can still click on those rows that was apparent on the first page, but not on the other pages.

If I don't have a default filter, or a pager, i can add and remove filtering and everything is fine.

{code}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
<h:head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
     <h:outputScript name="jsf.js" library="javax.faces"/>
</h:head>
<h:body>
    <h:form>
        <rich:extendedDataTable value="#{tiltakServer.tiltak}" var="tiltak" id="tiltakTable">
            <rich:column filter="#{tiltakFilter.tittelImpl}">
                <f:facet name="header">
                    <h:outputText value="Tittel" />
                    <h:panelGroup styleClass="filter">
                        <h:inputText value="#{tiltakFilter.tittelFilter}">
                            <a4j:ajax event="keyup" render="tiltakTable at body" execute="@this"/>
                        </h:inputText>
                    </h:panelGroup>
                </f:facet>
                <h:outputText value="#{tiltak.tittel}"/>
            </rich:column>
            <rich:column>
                <f:facet name="header">
                    Edit
                </f:facet>
                <h:commandLink value="Goto">
                    <f:actionListener type="no.hmskontoret.hmskontoret.hendelsesregister.TiltakOnEditActionListener"/>
                </h:commandLink>
            </rich:column>
        </rich:extendedDataTable>
    </h:form>
</h:body>
</html>
{code}

  was:
I've got an extededdatatable from richfaces and if i add a default value to the filter, so that some rows are excluded on first rendering, and then change the filter to show the rows that were hidden, I don't get any calls to the actionlisteners on the rows that were hidden at first.
It works fine on those rows that was shown in the first page load, but not on those hidden.

The same issue appears when i use paging, and some rows are on page two. if i use the filter to show some rows from another page, the actionlistener isnt triggered. I can still click on those rows that was apparent on the first page, but not on the other pages.

If I don't have a default filter, or a pager, i can add and remove filtering and everything is fine.



    
> Using filters with paging / default filter value in extendeddatatable
> ---------------------------------------------------------------------
>
>                 Key: RF-13116
>                 URL: https://issues.jboss.org/browse/RF-13116
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>            Reporter: John Strandmyr
>            Priority: Critical
>              Labels: datascroller, extendedDataTable, filter
>             Fix For: 3.3.4.Final
>
>
> I've got an extededdatatable from richfaces and if i add a default value to the filter, so that some rows are excluded on first rendering, and then change the filter to show the rows that were hidden, I don't get any calls to the actionlisteners on the rows that were hidden at first.
> It works fine on those rows that was shown in the first page load, but not on those hidden.
> The same issue appears when i use paging, and some rows are on page two. if i use the filter to show some rows from another page, the actionlistener isnt triggered. I can still click on those rows that was apparent on the first page, but not on the other pages.
> If I don't have a default filter, or a pager, i can add and remove filtering and everything is fine.
> {code}
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml"
>       xmlns:h="http://java.sun.com/jsf/html"
>       xmlns:f="http://java.sun.com/jsf/core"
>       xmlns:a4j="http://richfaces.org/a4j"
>       xmlns:rich="http://richfaces.org/rich">
> <h:head>
>     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
>      <h:outputScript name="jsf.js" library="javax.faces"/>
> </h:head>
> <h:body>
>     <h:form>
>         <rich:extendedDataTable value="#{tiltakServer.tiltak}" var="tiltak" id="tiltakTable">
>             <rich:column filter="#{tiltakFilter.tittelImpl}">
>                 <f:facet name="header">
>                     <h:outputText value="Tittel" />
>                     <h:panelGroup styleClass="filter">
>                         <h:inputText value="#{tiltakFilter.tittelFilter}">
>                             <a4j:ajax event="keyup" render="tiltakTable at body" execute="@this"/>
>                         </h:inputText>
>                     </h:panelGroup>
>                 </f:facet>
>                 <h:outputText value="#{tiltak.tittel}"/>
>             </rich:column>
>             <rich:column>
>                 <f:facet name="header">
>                     Edit
>                 </f:facet>
>                 <h:commandLink value="Goto">
>                     <f:actionListener type="no.hmskontoret.hmskontoret.hendelsesregister.TiltakOnEditActionListener"/>
>                 </h:commandLink>
>             </rich:column>
>         </rich:extendedDataTable>
>     </h:form>
> </h:body>
> </html>
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the richfaces-issues mailing list