Primefaces:懒惰加载的数据表的分页器按钮未显示

时间:2011-04-14 09:19:35

标签: pagination jsf-2 lazy-loading primefaces

我之前使用过数据表分页,它起到了魅力作用。这次我需要使用延迟加载的分页并显示第一页并且没有分页器按钮。我尝试了很多东西,但它只是没有显示分页按钮。如果我改变行数,它的工作原理,即页面上的行数改变但是没有显示paginaotor按钮。如果我检查chrome中的数据表,则显示thr是paginator底部的div

<div xmlns="http://www.w3.org/1999/xhtml" id="j_idt7:contentTable_paginatorbottom" class="ui-paginator ui-paginator-bottom ui-widget-header ui-corner-bl ui-corner-br"></div>

这是我的数据表

<p:dataTable id="contentTable" value="#{chatroomBean.lazyLoadedChatroomBeans}" var="chatroom" paginator="true" paginatorPosition="bottom" rows="10" lazy="true" paginatorTemplate=" {PreviousPageLink} {CurrentPageReport} {NextPageLink} " rendered="#{chatroomBean.chatroomSearchText!=null}">

我正在使用jsf2,primefaces 2.2.1和apache tomcat 6.

任何帮助想法将不胜感激。感谢

问候 khizar

2 个答案:

答案 0 :(得分:1)

我认为你遇到了this bug

从链接论坛讨论:

  

这是一种解决方法。复制   你的load-Methode中的以下行,   更新分页:

     

RequestContext context =   RequestContext.getCurrentInstance();   如果(背景!= NULL)context.addCallbackParam( “总记录”,   ⅰ);

     

变量我代表的结果   投影查询。

答案 1 :(得分:0)

它已经晚了,但我刚刚看到这个问题,我记得我已经解决了这个问题,所以我发誓,我在这里留下一个答案以防万一sum1否则会遇到它。问题是我正在使用cudnt的主题找到按钮的图像,由于总和原因我现在不能记住,我没有使用jar为主题,我只是将theme.css添加到我的项目,它开始工作...唯一的问题是theme.css中的图像链接就像

  

url(“#{resource ['primefaces-glass-x:images / default.png']}”)0 0

将其更改为此

  

url(images / default.png)0 0

n它就像一个魅力......

另一个解决方案(可能是更好的解决方案)将在类路径中为主题添加jar并将主题添加到web.xml但是每个人都可能知道...:)

此致

khizar