[ 
http://jira.codehaus.org/browse/DISPL-390?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_109757
 ] 

Summerian commented on DISPL-390:
---------------------------------

I managed to achieve workaround via Decorators:

- table decorator to set in request current page number
- row decorator, to display in cell row number plus offset computed off page 
number

public class RownumTableDecorator extends TableDecorator {
    public void init(PageContext pageContext, Object decorated, TableModel 
tableModel) {
        super.init(pageContext, decorated, tableModel);    //To change body of 
overridden methods use File | Settings | File Templates.
        Integer pageNumber = 1;

        try {
            pageNumber = 
Integer.parseInt(pageContext.getRequest().getParameter(new 
ParamEncoder(tableModel.getId()).encodeParameterName(TableTagParameters.PARAMETER_PAGE)));
        } catch (NumberFormatException e) {
            //e.printStackTrace();  //To change body of catch statement use 
File | Settings | File Templates.
        } catch(NullPointerException e){
            //
        }
        pageContext.getRequest().setAttribute("my_pagenumber", pageNumber);

    }
}
public class RownumDecorator implements DisplaytagColumnDecorator {


    public Object decorate(Object columnValue, PageContext pageContext, 
MediaTypeEnum media) throws DecoratorException {
        Integer myRownum = (Integer) 
pageContext.getRequest().getAttribute("my_rownum");
                if(myRownum == null){
                    myRownum = 0;
                }
        Integer pageNumber = (Integer) 
pageContext.getRequest().getAttribute("my_pagenumber");
        if(pageNumber == null){
            pageNumber = 1;
        }

        myRownum++;
        pageContext.getRequest().setAttribute("my_rownum", (myRownum));
        return (pageNumber-1) * 10 + myRownum;
     }
}
<display:table name="raportList" pagesize="10" decorator="RownumTableDecorator">
    <display:column title="Row number" decorator="RownumDecorator"/>
</display:table>

> _rowNum doesn't change after a sort
> -----------------------------------
>
>                 Key: DISPL-390
>                 URL: http://jira.codehaus.org/browse/DISPL-390
>             Project: DisplayTag
>          Issue Type: Bug
>    Affects Versions: 1.1
>            Reporter: Colin Ruthven
>
> When I sort a table by a column I use the _rowNum to show the row number in 
> the table displayed.
> After sorting  id_rowNum does still shows original row number presort. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
displaytag-devel mailing list
displaytag-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to