我有一个显示用户信息的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 >
...
答案 0 :(得分:1)