【发布时间】:2013-12-21 08:23:55
【问题描述】:
我有一个显示用户信息的 primefaces 数据表,这工作正常,但是当使用数据表的内置排序功能时,我必须按下提交才能将数据放入数据表中,因为当我按下排序时,我只能得到消息“未找到结果”但是一旦我按下提交它就会填充数据表并且以正确的顺序无论如何我都可以做到这一点而无需每次都按下提交按钮
这里是代码
<h:inputHidden id="search" value="#{bean.searchString}" />
<p:commandButton value="View all" action="#{bean.usernameSearch}" update="group" />
</p>
<br></br>
<br></br>
<h:panelGroup id="group">
<p:dataTable id="UserTableSearch"
rowKey="#{bean.userSearchResults}"
rendered="#{facesContext.postback}"
widgetVar="UserTableSearch"
paginator="true"
rows="10"
value="#{bean.userSearchResults}"
var="item"
emptyMessage="No results found."
scrollable="true">
<p:column id="username"
headerText="#{bundle.labelUsername}"
sortBy="username"
width="150">
<h:outputText value="#{item.username}"/>
</p:column>
<p:column id="firstname"
headerText="#{bundle.labelFirstName}"
sortBy="firstname"
width="150">
<h:outputText value="#{item.firstName}"/>
</p:column >
<p:column id="surname"
headerText="#{bundle.labelSurname}"
sortBy="surname"
width="150">
<h:outputText value="#{item.surname}"/>
</p:column >
...
【问题讨论】:
标签: jquery jsf primefaces datatable