[TYPO3-formidable] Pager bug?

Surapan Meknavin surapant at gmail.com
Sat Aug 14 06:18:29 CEST 2010


Hello,

It seems like this bahavior happens to all listers bound to search form and
datasources. Below is a snippet modified from
http://formidable.typo3.ug/features/the-mighty-lister/search-and-list.html a
bit that I used in testing. Any thing I put in search form is not remembered
when press any link in the pager (next/previous/...). Is this behavior
normal? Could someone please help explain whether I misunderstood something?

Thanks,
Surapan

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<formidable version="0.7.76"
        xmlns:datahandler="http://www.ameos.com/formidable/080/datahandler"
        xmlns:datasource="http://www.ameos.com/formidable/080/datasource"
        xmlns:renderer="http://www.ameos.com/formidable/080/renderer"
        xmlns:renderlet="http://www.ameos.com/formidable/080/renderlet"
        xmlns:validator="http://www.ameos.com/formidable/080/validator"
        xmlns:actionlet="http://www.ameos.com/formidable/080/actionlet">

        <meta>
                <name>Renderlet:LISTER, cached lists</name>
                <form formid="newlisterpi1"/>
                <displaylabels>true</displaylabels>
                <debug>false</debug>
        </meta>

        <control>

                <datahandler:VOID />
                <renderer:STANDARD />

                <datasources>

                        <datasource:DB name="pages">
                                <sql><![CDATA[
                                        SELECT uid, title, tstamp, crdate
from pages WHERE pid > 0 AND deleted=0 and hidden=0
                                ]]></sql>
                        </datasource:DB>

                        <datasource:DB name="fe_users">
                                <sql><![CDATA[

                                        SELECT

fe_users.uid                            AS uid,

fe_users.username                       AS username,

fe_users.tstamp                         AS tstamp,
                                                (fe_users.crdate +
86400)       AS crdate,

fe_users.usergroup                      AS usergroup,

fe_groups.title                         AS groupname,

fe_groups.tstamp                        AS fe_groups_tstamp,
                                                IF(fe_groups.deleted = 0,
"ACTIVE", "DELETED") AS fe_groups_status,

pages.title                                     AS pagetitle
                                        FROM
                                                fe_users, fe_groups, pages
                                        WHERE
                                                fe_users.usergroup =
fe_groups.uid AND
                                                fe_users.pid = pages.uid AND
                                                fe_users.pid > 0

                                ]]></sql>
                        </datasource:DB>

                </datasources>

        </control>

        <elements>

                <renderlet:BOX mode="h3" html="lister-> bound to
searchform-> bound to datasource" />

                <renderlet:SEARCHFORM name="search_pages">
                        <datasource use="pages" />
                        <childs>

                                <renderlet:TEXT label="Title">
                                        <search onfields="title" />
                                </renderlet:TEXT>

                                <renderlet:SUBMIT label="Search pages"
mode="search" />

                        </childs>
                </renderlet:SEARCHFORM>

                <renderlet:LISTER name="mylist2">
                        <searchform use="search_pages" />
                        <columns>
                                <column name="title" type="renderlet:TEXT"
listHeader="Page title" />
                                <column name="crdate" type="renderlet:DATE"
listHeader="CR date">
                                        <data>
                                                <datetime format="%d %B %Y"
/>
                                        </data>
                                </column>
                        </columns>
                </renderlet:LISTER>

                <renderlet:BOX mode="h3" html="lister->bound to
searchform->bound to datasource, with multiple tables structure" />

                <renderlet:SEARCHFORM name="search_users">
                        <datasource use="fe_users" />
                        <childs>

                                <renderlet:TEXT label="Username">
                                        <search onfields="username" />
                                </renderlet:TEXT>
                                <renderlet:LISTBOX label="Group">
                                        <search
onfields="fe_users.usergroup" />
                                        <data>
                                                <items>
                                                        <item caption="All"
value="" />
                                                </items>
                                                <userobj>
                                                        <php><![CDATA[

                                                                return
$GLOBALS["TYPO3_DB"]->exec_SELECTgetRows(
                                                                        "uid
as value, title as caption",

"fe_groups",

"pid>0",
                                                                        "",

"caption ASC"
                                                                );

                                                        ]]></php>
                                                </userobj>
                                        </data>
                                </renderlet:LISTBOX>

                                <renderlet:SUBMIT label="Search
users/groups" mode="search" />

                        </childs>
                </renderlet:SEARCHFORM>

                <renderlet:LISTER name="mylist3">
                <searchform use="search_users" />
                        <columns>
                                <column name="username"
type="renderlet:TEXT" listHeader="User name" />
                                <column name="pagetitle"
type="renderlet:TEXT" listHeader="User Stored in" />
                                <column name="crdate" type="renderlet:DATE"
listHeader="User CR date">
                                        <data>
                                                <datetime format="%d %B %Y"
locale="fr_FR" />
                                        </data>
                                </column>
                                <column name="groupname"
type="renderlet:TEXT" listHeader="Group name" />
                                <column name="fe_groups_tstamp"
type="renderlet:DATE" listHeader="Group Mod date">
                                        <data>
                                                <datetime format="%d %B %Y"
locale="fr_FR" />
                                        </data>
                        </columns>
                </renderlet:LISTER>
        </elements>
</formidable>

On Fri, Aug 13, 2010 at 6:13 PM, Surapan Meknavin <surapant at gmail.com>wrote:

> Hello everybody,
>
> I'm trying to learn using ajax to refresh a list by following the example
> at
> http://formidable.typo3.ug/features/the-mighty-lister/refresh-list-with-ajax.html.
> When I press the button labeled "Pages starting with A" the returned results
> has 3 pages. So I press 'next' at the pager to see next page results of
> "Pages starting with A" but what I got is the list of "All pages", not just
> pages starting with 'A'. It seems like the pager does not recognize the
> chosen filter.
>
> Please advise how to fix this.
>
> Thanks,
> Surapan
>


More information about the TYPO3-project-formidable mailing list