0

我想禁用表单主中的所有元素并在“添加新”按钮上渲染表单创建,但我面临一些问题:单击“添加新按钮”时调用了 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;
 }
}

单击“添加新按钮”时,会调用 JS 函数,但表单会被禁用一段时间,并且不会呈现表单创建。

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

</h:commandButton>
4

1 回答 1

0

首先没有renderin 。<h:commandButton>rendered是布尔值,它采用truefalse.JSFcommandButton并且commandLink不是用 ajax 构建的,就像<p:commandButton>primefaces 组件一样。并且该属性render仅适用于<f:ajax>. 所以,在你的情况下,如果你想获得create表格,你必须做这样的事情,

<h:commandButton onclick="enableDisable()" value="Add new" action="#{cars.resetCreate}">
    <f:ajax execute="@this" render="create">
</h:commandButton>
于 2013-03-04T06:41:08.250 回答