Ajax调用commandfaceton的primefaces

时间:2014-03-20 07:13:10

标签: ajax primefaces

                                                                  

    <p:column id="column2"  >
    <f:facet name="header">
        <h:outputText value="Parameter Description" ></h:outputText>
    </f:facet>
        <h:outputText value="#{param1.parameter}"/>  

</p:column>
<p:column id="column4" >
    <f:facet name="header">
        <h:outputText style="width:30px;margin-left:20px" value="Unit" ></h:outputText>
    </f:facet>
        <h:outputText value="#{param1.parameterUnit}"></h:outputText >
</p:column>
 <p:column id="column5" >
    <f:facet name="header">
        <h:outputText value="Value Range" ></h:outputText>
    </f:facet>
        <h:outputText value="#{param1.parameterValuerange}"></h:outputText >
</p:column>
<p:column id="column3" >
    <f:facet name="header">
        <h:outputText style="margin-left:100px;width:70px;" value="Value" ></h:outputText>
    </f:facet>
        <h:inputText id="valuefield" value="#{param1.parameterValue}" onkeyup="return validateParameterInput(event,this,'#{param1.parameterValuerange}')">
        <f:validateRequired />
        </h:inputText >
</p:column>

    </p:dataTable>
    </div>
  <div style="width: 1000px;">

  <p:commandButton styleClass="btn" id="actbtn"  action="#{ParameterMB.loadParameters()}" style="margin-top:10px;margin-left:50px;" onclick="return myFunction()" value="Apply">

            <f:ajax execute="table" render="table" />

        </p:commandButton>

当我尝试在点击应用按钮时加载数据表时,它没有发出ajax请求....有人可以解释我做错了什么...提前感谢

1 个答案:

答案 0 :(得分:0)

你在p命令按钮里面使用f:ajax - 一般来说它不相容。 将其更改为

<p:ajax process="table" update="table" />

将您的操作更改为actionListener,并删除方法调用上的()。我假设你想要停留在同一页面,因为你在p:commandbutton上没有ajax =“false”

什么:返回myFunction()吗?