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

まず第一に、にはありません。これは、または.JSFをとるブール値でありrender、primefacesコンポーネントであるようなajaxで構築されていません。属性は。にのみ適用されます。したがって、あなたの場合、フォームを取得したい場合は、次のようなことを行う必要があります。<h:commandButton>renderedtruefalsecommandButtoncommandLink<p:commandButton>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 に答える