我在一个表单中使用 primefaces 数据表分页和其他控件(提交按钮)。问题是当我在包含数据表的表单中包含其他控件(提交按钮)时,分页停止工作。如果我从该表单中排除其他控件,则分页工作正常。
这是我的xhtml:
<table id="content_tbl">
<h:form>
<tr>
<td id="content_tbl_row_first_menu">
<h:commandButton action="#{roleBean.navigateToAdd}" alt="Add" image="../css/images/20x20/Plus.png"
rendered="#{policyBean.userAllowedToAddRole}" title="Add" />
</td>
</tr>
<tr>
<td id="content_tbl_row_third_list">
<p:dataTable id="dtbl_role" var="role" value="#{roleBean.roles}" dynamic="true"
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<f:facet name="header">
Roles
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="Role" />
</f:facet>
<h:outputText value="#{role.name}" />
</p:column>
</p:dataTable>
<p:growl id="messages" />
</td>
</tr>
</h:form>
</table>
这是我的豆:
public class RoleBackingBean extends Role implements Serializable{
/**
* Navigate to add page
* @return
*/
public String navigateToAdd() {
return "navigate_to_add";
}
public List<Role> getRoles() {
return new RoleHomeImpl().getRoleList();
}
}
请让我知道是否需要更多代码。任何帮助,将不胜感激。
奥马尔