我有一张桌子:
<h:form id="form">
<p:dataTable id="table" styleClass="table" value="#{userMB.allAdmins}" var="admin" paginator="true" rows="15" rowKey="#{admin.id}" selection="#{userMB.user}" selectionMode="single" >
在表中我有一个ajax:
<p:ajax event="rowSelect" listener="#{tableBean.onRowSelect()}" update=":form:table" />
我的桌豆:
@ManagedBean
@RequestScoped
public class TableBean {
boolean flag = true;
/**
* Creates a new instance of TableBean
*/
public TableBean() {
}
public boolean getFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public void onRowSelect() {
flag = false;
}
}
当我选择行时,我的编辑按钮被启用,否则被禁用。我的按钮:
<p:commandButton action="#{userMB.editStart()}" value="#{msg.edit}" disabled="#{tableBean.flag}" ajax="false" icon="ui-icon-pencil"/>
方法编辑开始:
public String editStart() {
return "editStart";
}
仅用于导航:
<navigation-case>
<from-outcome>editStart</from-outcome>
<to-view-id>/protected/admin/adminEdit.xhtml</to-view-id>
</navigation-case>
我的问题是当我单击编辑按钮时,我没有转到页面 adminEdit 只有我的实际页面 adminList 刷新......为什么?