問題タブ [uicomponents]

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 に答える
1786 参照

java - seam 内の facecontext と uicomponent のモック

次のメソッドの単体テストを seam に記述しようとしています。これを行うには、facesContext と UIComponent の両方をモックして、メソッド getAsObject に渡す必要があります。

Jmock と seam を使用してみましたが、問題が発生しました。助言がありますか?

jMock の使用中に遭遇した問題。

org.jboss.seam.mock.MockFacesContextを使用して seam の方法を試しまし たが、..
facesContext = new MockFacesContext(this.externalContext, this.application);コンパイル エラーが発生します

私は何かがひどく欠けているかもしれません.適切なオンラインの例を見つけてください.

以下は私のテストコードです..

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

jsf-2 - JSF 2: フェーズ リスナーのコンポーネントのレンダリングされた属性を変更する

皆さん、

JSF 2 では、PhaseListener を使用して ah:InputText コンポーネントのレンダリングされた属性を変更するにはどうすればよいですか。

jsf ページをレンダリングする前に、h:inputtexts のすべての ID を確認する必要があります。その後、属性をレンダリングするかどうかを変更します。

私の言いたいことが分かりますか?

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

list - s:UIComponentのリストがカスタムItemRendererによって適切にレンダリングされていません

as:list用のカスタムItemRendererを作成しました。これには、MovieClipを含むUIComponentのリストが含まれています。スクロールすると、親/ x / yプロパティは正しいのに、一部のアイテムが表示/レンダリングされません。これがリストのItemRendererのコードです。render()は、renderイベントがトリガーされたときに発生します:

UIComponentまたはMovieClipを返すdata.getDisplay()の配置は問題ではありません。removeChildAtを使用して、このアイテムで最後に使用されたMovieClipを削除し、新しいものを配置します。それは機能しますが、スクロール中にいくつかのランダムなアイテムが表示されず、もう一度スクロールするとランダムに表示されます。

助けてください..ありがとう。

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

jsf-2 - JSF2 +IceFaces2-ViewRootからUIComponentを取得する

次の問題を解決するのに苦労しています。私の問題は非常に単純です。検証エラーを引き起こしたフォームフィールドを赤で強調表示したいと思います。エラーメッセージは、context.addMessage(...)行を使用してFacesContextに正しく配置されます。

システムを汎用的にしたいと思います。メッセージが添付されているすべてのフォームフィールドが自動的に強調表示されます。

私はこのサイトでこの優れた記事へのリンクを見つけました: http ://www.jroller.com/mert/entry/how_to_find_a_uicomponent

これを使用して、RENDER_RESPONSEフェーズのPhaseListenerを実装しました。これは、次のことを行います。

これは、ほとんどすべての使用法で完全に機能します。

さて、それが少しトリッキーになるところは、私のフォームのいくつかがそのようなコードを持っているということです:

生成されたフォームには複数の行があり(revisionsDocumentsリストのオブジェクトごとに1つ)、各要素には次のような一意の識別子(clientId)があります。

反復ごとに1、2、...の0が変更されます。その結果、ViewRootからUIComponentを検索するために提供されたコードは正しく機能しません。すべてのフォームフィールドには同じ「id」があります。さらに驚いたのは、FacesContextにも同じ「clientId」があることです。

ツリーを調べている間、正しいフォームフィールドまたは他のフィールドが表示されているかどうかを区別できません。

誰かがこれを解決するためのヒントを持っていますか?または私のフィールドのハイライトを実装するための別の提案?私は認めなければなりません、私は自分のコードが本当に好きではありません、私がしているようにviewRootを操作するのは汚いと思いますが、私のフィールドの一般的なハイライトを持つためのより良い解決策を見つけることができませんでした。

JBOssAS7.0.2.FinalでJSF-Impl2.1.1-b04を使用してIceFaces2.0.2を実行しています。

よろしくお願いします。よろしく、パトリック

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

java - JSFManagedBean の UiComponent オブジェクトから facelets コードを生成することは可能ですか?

UIComponent から facelets コードを生成したい、例えば:

このコードでは、次のタグを生成する必要があります

私が必要とするのは、Bean の UIComponent オブジェクトに対応する facelet コードを生成することであり、コードを保存して後で使用する必要があります。

出来ますか??

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

jsf - アクションMethodExpressionで現在のUIComponentを「this」として渡します

thisアクションのMethodExpressionのように現在のUIComponentを渡す可能性はありますか?

XHTML

Java

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

jsf - プログラムでjsfまたはPrimeFacesデータテーブルのすべての行を取得する方法

私はデータテーブルを使用しており、すべての行に列としてselectonemenuがあります。

私のページにボタンがあります。クリックすると、データテーブルのすべての行をチェックし、selectoneメニューの選択された項目を見つけて、この選択された値に応じてデータベースのものを作成します。

プログラム的な方法やコードの解決策を使用せずに、より簡単な方法はありますか?

これが私のコードです:

ここで出力テキストを見つけようとしましたが、機能しませんでした。

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

java - MatlabコンポーネントをJavaJWindowに追加する

カスタムの最大化/最小化および閉じるボタンを備えたMatlabフィギュアウィンドウを作成する必要があります。そのために、私はJWindowウィンドウを使用します。背景色を変更できる唯一の方法であるため、JPanelを追加する必要がありました(なぜこれが発生するのかわかりません)。ここで、Matlabuipanelsコンポーネントを追加します。ただし、これを実行しようとすると、次のエラーが発生します。

これが私のコードです:

これを修正する方法がわかりません。

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

ajax - JSF:ClientBehaviorを自分のコンポーネントに追加するタイミング

AJAXクライアントの動作を含むコンポーネントを開発しています。動作は、コンポーネントに提供されるパラメーターによって異なります(たとえば、ターゲットのレンダリングと実行)。パフォーマンス上の理由から、フェースレットベースの複合コンポーネントを使用してコンポーネントを実現したくありません。

私の質問は、クライアントの動作をコンポーネントに追加するタイミングです。メソッドを呼び出すとaddClientBehavior()、inをencodeBegin()受け取ります。構築時に動作を追加すると、ajaxリクエストは機能しますが、パラメーターはまだ使用できません。動作を適切に追加する適切な方法またはイベントはありますか?NullPointerExceptionUIComponentBase.restoreBehaviorsState()

私はmojarra2.1.7を使用しています。以下は、動的なajaxのものを含まない私のコンポーネントの短い例です。

助けてくれてありがとう、
イェンス

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

actionscript-3 - ActionScript 3: UIScrollBar バグ(?) - コンテナの幅が +85px を返す

Flash CS5 を使用していて、今日、奇妙なことに遭遇しました。

UIScrollBar コンポーネントの固定幅は 15px です。スプライトなどのコンテナーに追加すると、スプライトの幅が 15 を返すと予想されますが、代わりに 100 が返されます。

コード例を次に示します。

興味深いことに、出力は

スプリング幅: 0
バー幅 15
スプリング幅: 100

そこで何が起こっているか知っている人はいますか?これはバグですか?