我有一张桌子:
<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" />
我的tableBean:
@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;
}
}
当我选择第i行时,我的编辑按钮被启用,否则被禁用。我的按钮:
<p:commandButton action="#{userMB.editStart()}" value="#{msg.edit}" disabled="#{tableBean.flag}" ajax="false" icon="ui-icon-pencil"/>
方法editStart:
public String editStart() {
return "editStart";
}
仅用于导航:
<navigation-case>
<from-outcome>editStart</from-outcome>
<to-view-id>/protected/admin/adminEdit.xhtml</to-view-id>
</navigation-case>
我的问题是当我clic编辑按钮我没有去页面adminEdit只有我的实际页面adminList刷新...为什么?