2012-02-22 16 views
1

update=":myComponent"から特定のIDを除外することはできますか?更新IDから除外

<p:panel id="outerPanel">にラップされた大きなページ(いくつかのテーブル、入力フィールドなどがあります)があります。ほとんどの場合、私はちょうどupdate=":outerPanel"を実行しますが、これはかなりうまく動作します。しかし、今私は1つのテーブルを除いてページを更新する必要があるという問題に直面しています。

どのようにして、そのテーブル(または一般的なコンポーネント)を更新プロセスから除外できますか?

+0

これはプライムフェイスを使用していますか?あなたの " JScoobyCed

+0

それはプライムフェイスを使用しています – membersound

+0

入力コンポーネントのdisabled属性を設定すると、JSFは値を適用できなくなりますが、他のコンポーネントについてはわかりません。私はむしろ、特定のIDに言及し、それを除外するために 'update'でテーブルのIDをスキップします。 – Nikhil

答えて

0

リフレッシュするためではないIDは、いくつかのロジック(すなわちによって識別することができた場合:

​​

その後、あなたはjsf.util.chainを使用してJSFコールを構築しようとすることができます。(これはクロサギ科のJSFのimplを使用します)

function myJsfSubmit(callerElement) { 
    var myIdsToSubmit = 'main-form:id-to-refresh-1 main-form:id-to-refresh-2'; 
    // put your logic to exclude the desired ID here 
    // ... 
    // then 
    jsf.util.chain(callerElement,null,'mojarra.ab(this,event,\'action\', 
     \'main-form:id_to-submit\',\'+ myIdsToSubmit +\')'); 
    return false; 
    } 

そして、あなたのフォームまたはコンポーネントのonClick()またはonSubmit()に機能上のものを使用します。

<h:commandButton onclick="myJsfSubmit(this)" /> 
0

いいえ、私はfaceletからはできないと思います。サーバー側では、ajaxリクエストを操作することができますが、それはあなたが望むものではないと思います。

おそらくあなたのビューは、更新する部分の周りにh:panelGroupをラップすることができます。

関連する問題