`
xzknet
  • 浏览: 300243 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

eXtremeComponents 的最后一页

阅读更多

 近日研究eXtremeComponents的Limit 分页,按照网络上众多教程学习后,发现只有下一页没有最后一页,困惑许久。

后来对eXtremeComponents 的API仔细研究后发现,网络上提供的大部分教程都是不能直接使用的,在一些最最关键但不容易发现的地方给你弄点小bug,其实仔细想想,人家做eXtremeComponents的不至于傻到做分页的,在分页的用的最多的地方弄个小bug的地步。所以就应该仔细想想。

这里做个记录吧。

其实很简单,如果你的也没有最后一页,按这个做就可以了

视图层都一样,这里只举个例子,主要为大家说明下面action层(Spring里面是Connenter层)。

<f:view>
<f:loadBundle var="text" basename="#{departmentList.bundleName}"/>
<h:form id="editDepartment">
    
<ec:table 
        
items="departmentList.departments"
        action
="${pageContext.request.contextPath}/hr/departments.html"
        imagePath
="${pageContext.request.contextPath}/images/table/*.gif"
        title
="${text['userList.title']}"
        rowsDisplayed
="10"
        form
="editDepartment" var="department"
        retrieveRowsCallback
="limit"
        filterRowsCallback
="limit"
        sortRowsCallback
="limit"
        view
="limit"
        autoIncludeParameters
="false">
        
<ec:row highlightRow="true">
            
<ec:column title="${text['department.name']}" property="name"/>      
        
</ec:row>
    
</ec:table>    
</h:form>
</f:view> 

网络上提供的绝大部分代码中对Action里面要设置的一个重要参数都是这么写的

getRequest().setAttribute("totalRows", new Integer(page.getTotalNumberOfElements()));

改为

getRequest().setAttribute("departmentList.departments_"+"totalRows", new Integer(page.getTotalNumberOfElements()));

这样您的eXtremeComponents就有最后一页了。怎么样?简单吧?呵呵。。。
其实,国内的网络复制率还是挺高的,也不知道是搜索引擎方便了我们,还是让我们更容易发现网络中的臃余结论;(

分享到:
评论
1 楼 王星游 2011-09-02  
文中没有说是哪个版本,可能是2007年写文章时extremetable的版本缘故吧。我按文中改好后报错,提示totalRows未定义,所以解析jsp失败。

查看官方文档:
http://code.google.com/p/extremetable/wiki/LimitTutorial
有提到"In addtion the view attribute references a custom view named limit. This is a simple modification to the default eXtremeTable look and feel to not include the last page toobar item."
——作者说了table标签中view参数是为了防止Sybase这样的数据库无法精确的取到数据条目,所以故意做了一个limit-view,不显示最后一页的按钮。
只要去掉view="limit",那么tag就会自动调用默认的试图,这样last按钮就回来了。
(在eXtremeComponents-1.0.4.jar上测试无误)

相关推荐

Global site tag (gtag.js) - Google Analytics