問題タブ [ajax4jsf]

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

jsf - rihcfacesツリーのコンテキストメニュー

リッチフェイスツリーコンポーネント(rich:tree)にコンテキストメニューがあります。ツリーにフォルダとサブフォルダを一覧表示しました。コンテキストメニューを使用して、フォルダとサブフォルダのデータを編集できます。フォルダとサブを編集するための別々のメソッドがあります。 cotnextmenuクリックアクションでこのメソッドを呼び出すにはどうすればよいですか?

0 投票する
4 に答える
6984 参照

ajax - a4j:rich:modalPanel 内でのサポート

壁にぶち当たりました。私は a4j とリッチタグについてよく知っています (私は Seam 2.2.0 と Richfaces 3.3.1 を使用しています)。ただし、非常に単純なことをしようとしていますが、rich:modalPanel で行います。

rich:modalPanels では Ajax イベントの発生が許可されていないようです。簡単な内訳は次のとおりです。いくつかのアイテムを含む ah:selectOneMenu があり、その値はバッキング Bean にアタッチされています。その h:selectOneMenu には a4j:support タグが添付されているため、変更イベントが発生するたびにバッキング Bean が更新されます。本当に単純なことですよね?

ただし、この h:selectOneMenu が rich:modalPanel にある場合、onchange イベントは、rich:modalPanel が閉じるまでバッキング Bean を更新しません。

Eclipse デバッグ モードで実行していて、h:selectOneMenu に接続されているプロパティのセッターにブレークポイントがあるため、これを確認できます。これは私を怒らせています!これは Ajax の標準的なものですが、rich:modalPanels では許可されていないようです。

質問は、rich:modalPanel 内で Ajax を実行できるかどうかです。私は基本的にリッチ:モーダルパネルをフォームとして使用しようとしています (私は a4j:form と h:form を無駄に試しました)。フォームの一部が再レンダリングされる必要があります)。私は不可能なことをしようとしていますか?

modalPanel の簡易バージョンを次に示します。

よろしく、アンディ

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

jquery - a4j:repeat-新しい要素を動的に追加する

ユーザーがメッセージを投稿できる機能を(より大きなシステムの一部として)実装しようとしています。ユーザーが投稿ボタンをクリックすると、RichFacesとa4jを使用して、ajaxを使用して生成された投稿を取得しています。

応答が返されたらすぐに投稿が自動的に表示されないようにしたいと思います。むしろ、非表示のdiv内に出力パネルを追加したいと思います。ユーザーが投稿ボタンをクリックすると、その出力パネルにデータが入力されますが、ユーザーには明らかに表示されません。

後でやりたいのは、jQueryを使用して、新しい要素を非表示のdivから正しい位置に移動することです。

とにかく、ここでの問題は、a4j:repeatのajaxKeysプロパティを使用して、アクションが実行されたときに単一の行を更新していることです。たとえば、誰かが行に5の評価を付けた場合、(サーバー側で正しいキーを設定することにより)その行のみを再レンダリングしたいと思います。

この方法を使用すると、ajaxで作成された要素を他の投稿の横に移動することは最初は正常に機能しますが、ユーザーがその行に対してアクションを実行した場合、a4j:repeatが指定された要素で機能するとは思われませんそれ自体は生成しませんでした。

これは正しいです?もしそうなら、誰かが提案できる回避策はありますか?

Facebookも同様のことを実現できます。投稿を作成または削除したり、投稿にコメントしたりして、そのオブジェクトのみを更新することができます。私は、a4j:repeatがこの問題に取り組む最良の方法ではないかもしれないと考え始めています。考え?

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

javascript - a4j:commandButtonで新しいウィンドウを開きます

WebアプリケーションでA4J、Richfacesを使用して、ユーザーがをクリックしたときに新しいブラウザウィンドウを開く必要があります<a4j:commandButton>

私は使用する必要があると思いますwindow.open(URL, ...)。どこに置けばいいの?

<a4j:commandButton>はこのように見えます:

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

java - a4j:commandbutton と h:commandbutton を使用して、リッチフェイスで新しいページを表示する

この問題とは関係のない理由で、アプリケーションの h:commandButton を a4j:commandLink に完全に置き換えました。それ以来、IE8 では、選択メニューがフォーカスを失ったり、選択できない項目を選択したりするなど、不安定な特有の副作用が見られます。

何らかの理由で h:commandButton の代わりに a4j:commandButton を使用するのは悪い考えだと思う人はいますか? 誰もこれについて以前の経験がありますか?

どんな答えでも大歓迎です。

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

java - AJAX リクエスト中にサーバーからクライアント コンポーネントを処理する

私のアプリケーションでは、情報とエラー メッセージを表示するためのメッセージ バーを実装しました。これは、画面のナビゲーションが発生すると閉じます ( window.onunloadイベントによってトリガーされる JavaScript 関数)。

いくつかの場所で、画面を更新せずに特定の modalpanel をレンダリングするためにa4j:commandButtonを実装しました。このような場合、既存のメッセージ バーは残り (画面の更新がないため!!!)、新しいメッセージ バーが追加されます。

a4j:commandButtonの属性「onClick() 」の実装についてはよく知っていました。既存のすべてのボタンに実装するのは大変かもしれません。onunload javascript 関数やonClick()機能を記述する必要がないように、サーバー側で (可能であれば PhaseListener で) 1 回限りの実装が必要です。

ajax シナリオでサーバー側からメッセージ バーを制御する方法について、簡単なアイデアを教えてもらえますか?

前もって感謝します。!!!

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

jsf - a4j:support で渡すためのパラメーターとして選択した値を渡す方法

と書いてあるものが<h:selectOneMenu>入ってい<a4j:support>ます。<a4j:support>現在選択されている値をパラメーターとしてアクションに渡す必要があります。これどうやってするの?

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

ajax - a4j をサポートするカスタム jsf コンポーネント

a4jでajax機能を備えたカスタムjsfコンポーネントの構築に関連する優れたチュートリアルについて教えてくれる人はいますか? よろしくお願いします。

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

java - コントローラーへのパラメーターの送信

私はこれを得た:

そして、私のBeanでは、メソッドを取得しました:

String をパラメーターとしてメソッドに送信することはできますか?

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

jsf - コマンド ボタンでフォームの検証をスキップする

Bean プロパティに応じてレンダリングされるツリー フォーム タグを含む JSF ページがあります。次のページと前のページの 2 つのボタンがあります。前のページに移動するボタンでフォームの検証をスキップしたい。

検証を無効にするために、次の方法を試しました。

  • 設定h:commandButton immediate="true"

  • ボタンの変更a4j:commandButton ajaxSingle="true" rerender="someparts"

それは動作しません。検証をスキップすると、ナビゲーションが失敗するのはなぜですか?