JSF2表单不使用JavaScript函数呈现以禁用所有表单元素

时间:2013-03-04 06:34:11

标签: jsf-2 richfaces

我想禁用表单main中的所有元素,并在Add New按钮上创建渲染表单,但我面临一些问题:点击Add New Button,调用JS函数但是表单被禁用了一段时间以及表单创建不会呈现。

<script type="text/javascript">
function enableDisable(){
 alert("Enable Disable");
 var f = document.getElementById('main');
 var len=f.elements.length;
 for(x=0;len>x;x++) {
  f.elements[x].disabled=true;
 }
}

单击Add New Button时,会调用JS函数,但表单会暂停一段时间,并且表单create也不会呈现。

<h:commandButton onclick="enableDisable()" value="Add new" action="#{cars.resetCreate}"  render="create" >

</h:commandButton>

1 个答案:

答案 0 :(得分:0)

首先render中没有<h:commandButton>rendered是布尔值,truefalse。JSF {{1} }和commandButton不是使用类似commandLink的ajax构建的,它是primefaces组件。属性<p:commandButton>仅适用于render。因此,在您的情况下,如果您想获得<f:ajax>表单,则必须执行此类操作,

create