对按钮没有反应

时间:2013-07-01 10:32:35

标签: java ajax jsf primefaces

我有一张桌子:

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

1 个答案:

答案 0 :(得分:0)

你见过this吗?

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