問題タブ [openfaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1115 参照

java - JSF2ajaxタグがInternetExplorerで不明なJavaScriptエラーをスローする

次のコード行があります。

と同様に:

InternetExplorer8では不明なエラーがスローされます。

は(OpenFaces 3)h:commandLink内にあります。o:window

ただし、同じコード行を使用している場合、たとえばBeanメソッドを呼び出した後に表示される[削除]ボタンに同じエラーが発生しますo:popupLayer

何か案は?前もって感謝します!


div内にJavaScriptコードがあり、ページの一部を再レンダリングするときにアドホックにレンダリングする必要があります。ただし、FFが気にしない間、IEはその問題を処理できないようです。私はこれについて何かを読んだことを覚えていると思います。とにかく、私が削除したので、JavaScriptエラーはなくなりました。

しかし、レンダリング後にJavaScriptコードを呼び出す方法は?私はこの例のようにそれを解決しました:

コールバックメソッド:

あなたのご親切に感謝します!

0 投票する
1 に答える
1677 参照

java - JSF NavigationHandler#handleNavigation + キャッシュのクリア

ページ xyz.xhtml のボタンは、(ajax を使用して) このコードを呼び出します。

home は abc.xhtml を指します。このページには更新が必要なテーブルが含まれていますが、更新されません。何か案が?

独自の JavaScript を使用せずに更新するにはどうすればよいですか? onload 属性と ajax を使用してテーブルをリロードする JavaScript を使用する回避策があります。しかし、これは「フラットな」画面になります。このソリューションは洗練されたものではありません。

JSF 2、OpenFaces 3、および IE8 を使用しています。

前もって感謝します!

0 投票する
2 に答える
713 参照

optimization - JSF2 リソース - 圧縮、縮小

JSF2 のリソースについて 2 つの質問があります。

すべての JSF2 リソース (JS、CSS) を圧縮 (gzip) するか、少なくとも縮小するように設定する方法はありますか? (何か a la wro4j)。

そして2つ目:一部のライブラリを強制的に除外する方法はありますか? 管理システムで OpenFaces を使用していますが、ユーザーのフロントエンド ページにも JS の依存関係が含まれています。

ありがとう

0 投票する
1 に答える
474 参照

ajax - いくつかの開いている Faces データテーブルのフィルター処理

同じビュー ページ (overview.xhtml) に3 つのopenFacesがあります。 <o:datatable />

  • 最初はすべての音楽バンドのリストを表示します
  • 2d は、音楽バンドによって書かれたすべての曲のリストを表示します
  • 3D には、音楽バンドが提供するすべてのショーのリストが表示されます

<o:inputTextFilter />行IDを使用して最初のデータテーブルをフィルタリングするために使用しています(

曲とショーは音楽バンドの子オブジェクトです。私が本当に必要としているのは、同じinputTextFilterまたは同様のものを使用して3つのデータテーブルをフィルタリングする機能です。3つのデータテーブルにはそれぞれバンドIDを持つ列があるためです。

ユーザーは、3 つのフィルターを使用して、バンド ID を 3 回入力することを受け入れません。1 回目は BAND テーブル、2 回目は show テーブル、3 回目は song テーブルです。代わりに、バンド ID を 1 回入力すると、すぐに 3 つのテーブルがフィルター処理されます。

1 つの回避策は、3 つを使用<o:inputTextFilter />し、javascript または ajax を使用してそれらの値を設定することです。ユーザーがフィルターに何かを入力すると、入力された値がすぐに他のフィルターに追加されます。私はその回避策を理解できません。それでも、ユーザーが 1 つのみを使用する必要があるのに、3 つのフィルターを表示するのは奇妙に思えます。どんなアイデアや助けも貴重です!

0 投票する
1 に答える
712 参照

jsf - データテーブルを介したJSFビューパラメータの使用? 可能?

環境: JSF 2.0 / JPA (EclipseLink提供) / Glassfish 3.1 / java-EE-5 /

  • 小さな JSF (Spring なし、EJB なし、CDI なし) Web アプリケーションは、主にエンティティのデータテーブルを表示することで構成されていますが、目的は、特定のライターのエンティティ iem のリストを表示することです。

  • データテーブル ( <h:datatable/>) はライターのリストを表示します。

  • データテーブル ( <h:datatable/>) には、作家によって書かれた書籍のリストが表示されます。(1--*)
  • データテーブル ( <h:datatable/>) は、ライターに与えられた評価のリストを表示します。(1--*)
  • データテーブル ( <h:datatable/>) には、Writers によって処理されたトピックのリストが表示されます。(1--*)。

これは私が物事を見ている方法です:

すべてのデータテーブルには、Writer ID (Writer の主キー) を持つ列があるためです。ユーザーが特定のライター (できればライター データテーブルから) を選択し、それを使用して、選択したライター行に関連するレコードのみを表示するときに、現在のユーザー セッションにパラメーター (ライター ID) を保持するように指示するにはどうすればよいですか。

同様に、ユーザーが選択したライターを使い終わったら、セッションをリセットして別のライター ID を保持し、新しく選択したライターの子アイテムを楽しく探索できます。

言い換えると<h:datatables />、および<f:param />(または同様のもの) を使用して、選択した作家の書籍、評価、およびトピックの項目を永続的に一覧表示するにはどうすればよいでしょうか。

EG: 私にとって永続的とは = ユーザーがデータテーブルから作家を選択し、/book/List.xhtmlページに移動するとき、本のデータテーブルには、選択した作家が持っている本のアイテムのみをリストする必要があります。また、ユーザーが別の場所に移動すると、同じライターに関連するものしか表示されません。

OpenFaces のデータテーブル フィルターを使用することも 1 つのアイデアですが、エンド ユーザーがページに移動するたびにテーブルをフィルター処理するのは、あまりにも残酷です。彼はそれを一度だけしなければなりません。(エキサイティングな解決策は、データテーブルごとにOpenFacesフィルター ( ) を追加することです (この場合)。その後、すべてのテーブルのすべてのフィルターが、JSF サイクル中にユーザーセッションによってパラメーターとして保持されるライター ID を自動的に取得します。しかし、それは本当に実行可能ですか? :( ?<o:inputTextFilter /><o:datatable >

冗長で申し訳ありません。誰かがヒント、アイデア、解決策、またはより良い代替案を手伝ってくれることを願っています. よろしく。

0 投票する
1 に答える
2400 参照

jsf - OpenFacesDataTableをExcel/CSV形式でエクスポートするにはどうすればよいですか?

残念ながら、OpenFaces Datatableには、PrimefacesやIceFacesとは異なり、まだエクスポート機能がありません。エクスポートは簡単ですが、IceFacesまたはprimefacesデータテーブルのフィルタリングは簡単ではありませんが、primeFacesのフィルタリングはJSF DataModelでは機能しません(悲しいですが本当です)。

OpenFaces DataTableフィルタリングの使用は簡単で、とても便利で強力です。しかし、フィルタリングしたデータテーブルをCSVMSExcelなどの形式にエクスポートしたいエンドユーザーはどうでしょうか。

OpenFacesのすばらしいDmitryから、ヒントが得getDisplayedRowDatas()られました。OpenFacesDataTableメソッドを使用してください。データテーブルから現在表示されている行を取得し、Itextなどのthridライブラリを使用してPDFでエクスポートします。

私の頭の中では、これは次のようになります。

  • この目的のためにバッキングBeanを作成します。
  • クラスパスにApachePOIの3番目のライブラリを追加します
  • Apache POIを使用してコードを記述し、そのメソッドでOpenFacesデータテーブルのコンテンツをエクスポートしますgetDisplayedRowsDatas()-しかし、このメソッドは列のヘッダーの名前を返さないのではないかと思います-または、OpenFaces DatatableによってレンダリングされたHTMLテーブルをバッファリングされた文字列として取得し、Apacheを使用しますバッファでストリーミングされたExcelファイルを生成するPOI。

最近出会ったMyFacesの例:MyFaces Datatable Export Exampleでは、開発者はMyfacesコンポーネント<t:buffer value=#{myExportBean.myBufferString}> datatable here </t:buffer />を使用して、データテーブルのコンテンツをバッファリングされた文字列に変換します。これにより、作業が簡単になります。残念ながら、JSFコアにはそのようなコンポーネントはありません。

誰かが以前にこれに出くわしたことがありますか?ヘルプまたはより良い代替案は大歓迎です。

0 投票する
1 に答える
351 参照

jsf - OpenFaces Composite Filter がユーザー検索入力テキスト フィールドをレンダリングしない

こんにちは、

複合フィルターを使用しようとしていますが、無駄です。テーブルにアクション ボタンがあり、データ型のない列が含まれていると機能しないことを知るために 1 日中苦労しましたが、ユーザーがフィルター条件を入力するためのテキスト フィールドがレンダリングされないのはなぜなのか疑問に思っています。

  1. (+) ボタンをクリックします = 列名のドロップダウンが表示されます。
  2. 2- このドロップダウンから、列を選択します。
  3. 3-「NOT」チェックボックスと、式 (equals、contains... など) を含む別のドロップダウンがレンダリングされます。
  4. 4- リストから式を選択します。

    5-レンダリングされるはずの入力テキストフィールドがまったくレンダリングされません。ユーザーが検索条件を入力できないため、複合フィルターが使用できなくなります。

    助けてください。

0 投票する
1 に答える
155 参照

openfaces - tabbedPane selectionChangeListenerがタブ選択でメソッドを呼び出さない

タブの変更時に呼び出される selectionChangeListener で指定されたメソッドを取得する際に問題が発生しています。

loadingMode はデフォルトの ajaxLazy です。これは、タブが初めて選択されたときに呼び出されることを意味します。tabbedPane はラップされています

el 式は次のようになります。

メソッド バインディングのメソッド シグネチャは次のとおりです。

例外をスローしていないため、メソッドバインディングを解決しようとさえしていません。

何か案は?

0 投票する
1 に答える
1143 参照

jsf - FacesMessageリスナー

JSFメッセージをデバッグする方法は何ですか。リスナーを実装して、JSFが表示しようとしているすべてのエラーメッセージをキャッチできますか?

0 投票する
1 に答える
583 参照

jsf-2 - JSF o:tabbedPaneのSelectedIndexの変更に関する問題

JSF2.0とOpenFacesを使用しているim<o:tabbedPane>

タブの変更に問題があります。4つのjsfページを含むインデックスがあります。

このような

<h:commandButton>jsfページ内..私はこのようなフォームを持っています

BeanのactionListenerに最初に行くと、最初は正常に機能します...そして<o:tabbedPane>2番目に変更します<o:subPanel>が!<h:commandButton>2番目のを使用すると<o:subPanel>機能しません...BeanのactionListenerに到達していません...

私が間違っていることを知っているなら私を助けてください...ありがとう!