2011-12-15 12 views
0

特定のコンポーネントの中にa4j:supportがあります。 私がしたいのは、特定の条件でコンポーネントに対するajaxリクエストの送信を無効にすることです。a4j:support/a4j:ajaxを無効にすると、そのコンポーネントに対するajaxリクエストが発生しません。 たとえば、そのコンポーネントの特定のクリックを言います。特定の条件でa4j:supportで指定されたイベントを停止する方法はありますか?

感謝:) a4jの提出イベントの偽

答えて

1

戻る:サポート:

<a4j:support id="myField" 
      event="onblur" 
      onsubmit="if(valid()==false){return false;}" 
      oncomplete="complete();" 
      actionListener="#{myBacking.myAction}" 
      reRender="myOtherFields" /> 

有効()がtrueまたはfalseを返し、それがtrueを返した場合、あなたは何もしない(返しません真実)。

+0

たとえば、ELをonsubmit属性内で使用できますか? onsubmit = "if(#{bean.isTrue} == false){return false;}"を返します。または、まわりには何の道もありません。私は豆からその物件をチェックしたかったのです。 :) –

+0

いいえ、javascriptだけですが、隠しフィールドにbean値を入れて、次のようにアクセスすることができます:document.getElementById( 'myid')、隠しフィールドはvalue = "#{bean.isTrue}"でなければなりません。 – davidmontoyago

+0

ああ素敵です..多くのことを感謝します.. –

関連する問題