0

私はprimefacesと一緒にjsfを使用しています。フォームの読み込み時にリセット機能を呼び出したい。しかし、これまでのところ私はそれを達成することができません。

<script type="text/javascript">
function reset(){

      alert("dsdsd");
      document.getElementById('A1938:create-ticket').reset();
       }
     window.onload=function(){reset();};
   </script>

<h:form id="create-ticket">
           <p:dialog id="dialog" header="Select different user" widgetVar="dlg" modal="true">

              <ui:include src="searchpopup.xhtml" />
         </p:dialog> 

jsfがページを異なる方法で変換するため、これは間違いなく機能しません。何か案が。

アラートが呼び出されています。フォームがロードされたときに form.reset() のようにフォームをリセットしたい

ありがとう、シド

4

1 に答える 1

1

ページの読み込み時にリセットを呼び出すことはまったく意味がありません。の意味を誤解しているかもしれませんreset()。は入力フィールドをクリアform.reset()せず、代わりに入力値を初期値にリセットします。つまり、入力が事前に入力されたフォームを取得してから変更すると、ページがロードされたときと同じように初期値で再初期化されます。そのため、フォームは初期値自体がすでに空である場合にのみクリアされます。reset()reset()

したがって、具体的な機能要件を達成するには、ビーンのプロパティをいじるのではなく、ビーンのプロパティを直接クリアする必要がありますform.reset()。または、Bean をリクエストまたはビュー スコープに配置し、新しい GET リクエストによってフォームが開かれるようにすることをお勧めします。

于 2013-03-15T15:12:15.320 に答える