問題タブ [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 投票する
0 に答える
396 参照

jsf - 開いている面のデータテーブルに値を表示するには?

実際には、属性 < o:checkboxColumn rowDatas を使用して行を選択するために、開いている面のデータ テーブルを使用しています。現在選択されている行を自動的にフィルター処理します。問題は、選択したリストを他のデータテーブルに表示する方法です。繰り返しを行った場合、値のみが表示されます(ここでは繰り返しの必要はありません)。

これらの値を表示する属性はありますか。

0 投票する
0 に答える
461 参照

richfaces - RichFaces を使用したフィールドとフォームの検証

個々のフィールドですぐに AJAX 検証を行い、AJAX を使用してフォーム全体を処理するフォームを作成しようとしています。

しかし、一部のコンポーネントでは、このアプローチで問題が発生しました。たとえば、OpenFaces の <o:dropDownField/> コンポーネントは、何度もすばやく再レンダリングされると、スクリプト エラーを引き起こします。

JSF 1.2、RichFaces 3.3.3.Final、および OpenFaces 2.0.r13 を使用すると、フォームは次のようになります。

dropDownField の入力に何かを書き込んで (そしてそこにフォーカスを置いたままにして)、[保存] ボタンをクリックすると、2 つの AJAX 呼び出しが次々に取得されます。

  • 1 つは dropDownField の変更イベント用、および
  • 1 つは「保存」ボタン用です。

少なくとも IE8 では、「O$.Tables._initColumns: colTags.length(0) != colCount(1)」というスクリプト エラーが発生する可能性が高くなります。

この問題は、<o:dropDownField> コンポーネントの JavaScript 初期化が、setTimeout() でラップすることにより、1 つまたは複数のステップを「延期」するという事実に起因しているようです。

そのため、richfaces AJAX プロセッサは、最初のリクエストの処理が終了したと判断すると、2 番目のリクエストの処理を開始します。しかし、延期されたステップの実行が開始されると、2 つの dropDownField 初期化コード セットが同時にジョブを実行しようとすることになります。これらは互いに足を踏み入れ、スクリプト エラーが発生します...

この問題を回避する方法について何か提案はありますか?

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

jsf - Openfaces ドロップダウン フィールド - アクティビティのブロック キー

Openfaces ドロップダウンフィールドでキーのアクティビティをブロックする方法はありますか。Openfaces のドロップダウン フィールドを、選択メニューのように動作させたいと考えています。残念ながら、Select One Menuに切り替えることができませんでした。

Openfaces のドキュメントを確認しましたが、コンポーネントにはそれに関連する属性がありません。助けてください。

編集- JSF 1.2 と Openfaces 2.0 を使用しています

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

ajax - JSF マネージド Bean メソッドが呼び出されない

現在、JSF 2 アプリケーションを開発しており、OpenFaces を使用しています。

私たちが気付いている「断続的な」問題の 1 つは、マネージド Bean メソッドが「時々」呼び出されないことです。

例えば:

wait()リクエストが現在処理中であることを示すモーダル ダイアログを表示する JavaScript 関数です。

setTabFocus()現在の保存リクエストが成功した場合に新しいタブにフォーカスを設定する JavaScript 関数です。

問題は、マネージド Bean メソッドexecuteSave()がまったく起動しない場合があることです。ログ メッセージまたはエラーはありません。

しかし同時に、onajaxend()メソッドは常に起動し、エラーがないため、フォーカスを次のタブに切り替えます。

wait();メソッドとメソッドを削除してみましたsetTabFocus();

すべてのコンポーネントは同じ<h:form>要素にあり、複数のフォームはありません。

  1. マネージド Bean メソッドがエラー トレースなしで実行されない場合、考えられる原因は何ですか?

  2. JSF<h:xxx>コンポーネントと<o:xxx>コンポーネントを同じ形式で混在させると、問題が発生する可能性がありますか?

  3. 混入して問題<o:ajax><f:ajax>引き起こしますか?

  4. 多くの OpenFaces ポップアップを含む複雑なフォームで、ajax 機能が誤動作する可能性はありますか?

0 投票する
0 に答える
494 参照

jsf - プライムフェイスのような動的なツリーテーブルの人口 (openFaces)

私はそのようなデータ構造を持っており、これでtreeTableを作成する必要があります。

(openfaces) に動的なtreeTableを設定することは可能ですか?

(primefaces)で可能なように

コード: