Faceletsを使用したTrinidad PPR(部分ページレンダリング)の使用 -- facelets フィールド と trinidad フィールド 関連 問題

Issue using Trinidad PPR (Partial Page Rendering) with Facelets












0
vote

問題

日本語

私は

この問題を回避するために、影響を受けるページで少なくともすべてのコマンドのIDを手動で設定します。 "

私はすでに上記の方法を試みましたが、問題は発生し続けます。誰かにこれを解決していますか?

英語

I have the issue described at http://wiki.apache.org/myfaces/Facelets_with_Trinidad. More specifically:

"There is an issue in the id generation for components when a PPR is executed. The symptom is that a click on an command does not execute the desired action but only reloads the whole page. Any subsequent click on any command succeeds.

To work around this issue manually set the id's for at least all commands on the affected pages.".

I already tried the above method but the problem keeps arising. Does anybody have any solution to this?

</div
     
     
     

回答リスト

0
 
vote
vote
ベストアンサー
 

最後に、ロードページの下の関数を呼び出すことで、上記の問題を解決しました。

<事前> <コード> // Override function to solve ppr problems function overrideFunc() { TrPage.prototype._updateViewState = function(a59, a60, a61) { var a62 = null; if (a61) a62 = a59.getElementById(a61); for ( var i = 0; i < a59.forms.length; i++) { a62 = a59.forms[i]; if (!a62) return; var a63 = a62.elements[TrPage._VIEW_STATE_ID]; if (!a63) { a63 = a59.createElement("input"); a63.type = 'hidden'; if(_agent.isIE && _agent.version < 8) { a63.id = TrPage._VIEW_STATE_ID; } a63.name = TrPage._VIEW_STATE_ID; a62.appendChild(a63); } a63.value = TrPage._getTextContent(a60); } };

}

 

Finally, I solved the above problem by calling the function below on load page.

// Override function to solve ppr problems function overrideFunc() {     TrPage.prototype._updateViewState = function(a59, a60, a61) {     var a62 = null;     if (a61)         a62 = a59.getElementById(a61);      for ( var i = 0; i < a59.forms.length; i++) {         a62 = a59.forms[i];         if (!a62)             return;          var a63 = a62.elements[TrPage._VIEW_STATE_ID];         if (!a63) {             a63 = a59.createElement("input");             a63.type = 'hidden';              if(_agent.isIE && _agent.version < 8) {                 a63.id = TrPage._VIEW_STATE_ID;             }              a63.name = TrPage._VIEW_STATE_ID;             a62.appendChild(a63);         }          a63.value = TrPage._getTextContent(a60);      } }; 

}

</div
 
 

関連する質問

1  複数のタブを使用して1つのフォームを検証する、検証エラーを失うことなくタブを切り替える方法は? MyFacesとTrinidadを使用してください  ( Validating one form with multiple tabs how to switch tabs without losing valida ) 
私は1つの非常に長い形をしていますが、それは提出され検証されています。 私はそれをtr:PaneltabBedセクションに分割しました。それぞれのフィールドを表示します。 検証メッセージは最初のタブで表示されますが、他のタブのいずれかがチェックされている場合、...

0  MyFaces Trinidadを使用して、<TR:PanellabelandMessage>で1つの検証エラーメッセージのみを表示する方法  ( How to display only one validation error message with a trpanellabelandmessage ) 
登録フォームには、次のようなものがあります。 <事前> <コード> <tr:panelLabelAndMessage label="Zip/City" showRequired="true"> ...

2  FaceletsでTrinidad 2を使用してViewHandler(InstantiationException)をロードできませんでした  ( Could not load viewhandler instantiationexception using trinidad 2 with facele ) 
OK、私はアイデアの不足です。 Faceletsを使用してGlassFish 4で実行されているトリニダード2.1.0を取得しようとしていますが、最初にこの例外を取得し続けます。 <事前> <コード> sourceCompatibility2 続いて: <...

1  Apache Trinidadで要素スタイルを上書きします  ( Overriding element style in apache trinidad ) 
私は私がApache Trinidadを使用した私のJSPページに日付フィールドを持っています。 そのの次のコードを書いた <事前> <コード> <tr:inputDate label="Date From" id="dateFrm" value="#{ta...

0  Apache MyFaces Trinidad:<TR:列/>ヘッダーアライメントタグ<tr:table />  ( Apache myfaces trinidad trcolumn header alignment tags inside a trtable ) 
ヘッダー整列を左右に揃ってシンプルなテーブルを作成しようとしています 数値の場合、ヘッダーは他に右に揃ってください。 これは私のコードです: <事前> <コード> <tr:treeTable width="700px" var="file" value="#{...

2  TRのスタイル行バンディングと選択:CSSを使用した表  ( Style row banding and selection in trtable using css ) 
TR:CSSを使ってスタイルする必要があるテーブルを持っています。テーブルの通常のスタイル機能が機能していますが、行バンディングと行の選択は起動していません。レンダリングされたソースを表示するときは、IDまたはクラスのGRABを参照するための行の違いを見てい...

1  サーバー側でADF UIComponentの表示を確認する方法  ( How to check adf uicomponent visibility on server side ) 
UIComponent (または実際には 99887661 )インスタンスを持っていることを指定にしたら、表示されることを確認するにはどうすればよいですか。コンポーネントの visible プロパティをチェックすると、コンポーネントの両親の1人も見えないた...

0  検証エラーメッセージはTrinidadコンポーネントのPANLACCORDIONが最小化または最大化されている場合に消えます  ( Validation error messages disappear when trinidad component panelaccordion is mi ) 
私は非常に長い形をしていますが、まとめて提出され検証されます。セクションに分割する必要があります。 Trinidadコンポーネントパラクードをセクションに分割するのを試みました。 しかし、フォームを送信して検証すると、オープンまたはクローズのいずれかのパ...

0  PanelTabBedの内側のパラネコンは拡大しません  ( Panelaccordion inside paneltabbed does not expand ) 
私はタブの1つの内側にアコーディオンパネルを使用している問題があります、私はその内容を示すためにアコーディオンアイテムを拡大することはできません。 TabbedPanelの外でうまく機能します。誰かが助けになることができますか?私はそれがネストされたShowD...

0  JSF Trinidad TR:表CSSの問題  ( Jsf trinidad trtable css issue ) 
TR:テーブルを使用しています:セル間の間隔を追加したいので、互いに近くにはないように から生成するHTML属性セルペッチ= 0 <tr:table> タグはそのような属性はありません。 どうすればいいですか? ありがとう、 ヨハネ ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有