0

我有一张桌子:

<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 刷新......为什么?

4

1 回答 1

0

你见过这个吗?

它列出了这种影响的常见原因。我认为4号可能是你的问题。

于 2013-07-01T11:14:27.773 回答