<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请求....有人可以解释我做错了什么...提前感谢
答案 0 :(得分:0)
你在p命令按钮里面使用f:ajax - 一般来说它不相容。 将其更改为
<p:ajax process="table" update="table" />
将您的操作更改为actionListener,并删除方法调用上的()。我假设你想要停留在同一页面,因为你在p:commandbutton上没有ajax =“false”
什么:返回myFunction()吗?