我想禁用表单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>
答案 0 :(得分:0)
首先render
中没有<h:commandButton>
。rendered
是布尔值,true
或false
。JSF {{1} }和commandButton
不是使用类似commandLink
的ajax构建的,它是primefaces组件。属性<p:commandButton>
仅适用于render
。因此,在您的情况下,如果您想获得<f:ajax>
表单,则必须执行此类操作,
create