問題タブ [richfaces]
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.
javascript - フォーム全体を再レンダリングした後、JSFCommandLinkはFirefoxで機能しません
IE6ブラウザーでのみ使用されていたJSF1.2アプリケーション(Sun RI、Facelets、Richfaces)があります。今、Firefoxもサポートする必要があります(ええ!)。
私のページの1つに、フォーム全体を再レンダリングするボタンを含むフォームがあります。再レンダリング後、いくつかのリンク(<h:commandLink/>
)がこのフォームに追加されます。
JSFコードは次のようになります。
私の問題は、コマンドリンクコンポーネントによって生成されたHTMLコードに関連しています。これは次のとおりです。
(詳細についてjsfcljs
は、コンポーネントによって生成されたJavascript関数です<h:commandLink/>
)
問題はdocument.forms["foobar"]
、ページが最初にレンダリングされたときにうまく機能していることですが、Ajax呼び出しの後にフォームが再レンダリングされると、このコードはFirefoxでは機能しなくなります(ただし、IE6では機能します)。
これにより、Ajax呼び出しの後にフォーム内の1つのリンクをクリックすると、Javascriptエラーが発生します。
document.getElementById("foobar");
Ajax呼び出しの後に呼び出すと、Firefoxが私のフォームを見つけることに注意してください...
次のJavascript関数を検討する場合:
Ajax呼び出しの前後に実行すると、次の結果が得られます。
問題の理由についての私の考えは次のとおりです。
クライアント側でAjax応答を受信すると、a4jはreRender-ed要素(特に私のfoobar
フォーム)をDOMツリーオブジェクトから削除します。その結果、document.forms
配列から削除されます。次に、foobar
新しいコンテンツを含むフォームを再度追加します。ただし、Firefoxはアレイを更新しませんdocument.forms
が、IE6は更新します。そのため、Ajax呼び出しの後にdocument.forms["foobar"]
戻ります。undefined
この問題を解決するための私の解決策reRender
は、フォーム自体ではなく、フォームのサブパーツのみを再レンダリングするために属性を変更することです。このように、私のリンクは機能します。
reRender
ただし、属性を変更せずにこの問題を解決する別の方法があるかどうかを知りたいと思いました。何か案が?
編集
コマンドリンクをクリックしたときのJavascriptコードは次のとおりです。
<h:commandLink>
onclick属性では、で評価されるを呼び出しjsfcljs(document.forms['foobar'], 'someId', '')
ますjsfcljs(undefined, 'someId', '')
。次に、f
が呼び出されると、それを示すJavacriptエラーが発生しますf is undefined
。
jquery-ui - JQuery、JSF、および a4j:commandLink
JSF で jQuery ダイアログと Ajax サブミットを使用する際に問題があります。ダイアログウィンドウを表示するための次のコードがあります。
ここで、ダイアログ ボックスを表示した後、A4j.AJAX.Submit(..) が実行されます。たとえば、A4J.AJAX.Submit(...) 全体を「ダイアログ」に渡して実行できます。それは「OK」オプションからですか?ユーザーが [OK] をクリックした場合にのみ、送信を実行する必要があります。助けてくれてありがとう
java - rich:calendarの検証に関する問題
を使用してnull以外の入力のrich:calendarを検証しようとしています<rich:beanValidator />
が、null入力を検証できません。
たとえば、私のconstraits.xmlファイルでは、カレンダーのゲッターを検証します。
「DateTime」データ型がそれらを認識しないため、これらの最後の2つの制約は機能しませんでしたか?(私が知る限り、最初のものは数値に使用され、2番目は文字列に使用されます)。
日時データ型にはそのような制約がありますか?null以外の入力に対してxmlファイルに記述された制約を使用して何らかの方法で検証できますか?
rich:calendarのこの種の検証(nullではない)のためにxhtmlでrequired = "true"を使用することを余儀なくされています(休止状態のバリデーターを使用している場合)?
アイデアがあれば助けてください...
よろしく、ミルセア
java - JSF + RichFacesにより、ページにHTTPステータス404が表示されます
おそらくこれは注意力の欠如の問題です、もしそうなら、私を許してください、しかし私は私が間違っていることを見ることができません、それは私を午後中ずっとかかりました、私はあなたの助けが必要です。
私はJSF+JPA+RichFacesアプリをやっています。それはとても簡単です。JPAプロジェクトを実行してテストし、次にJSFプロジェクトをテストして、すべてが正常に機能していますが、変更を加える前でも、RichFacesjarをWEB-INF/ libフォルダーに貼り付けると、機能していたページが停止しました。 、そして今、間違ったアドレスを入力した場合のように、HTTPステータス404ページが表示されますが、以前と同じアドレスを使用しています。
これが私のweb.xmlです
そして私のfaces-config.xml
私のJPAプロジェクトは別のプロジェクトであり、正常に機能しているため、このエラーとは関係がないと思います。
私のフォルダ構造は次のようなものです
URL http:// localhost:8080 / Monaco / faces / cadastro / pessoa / listar.jspは、RichFaces jarの前に機能していましたが、現在は次のようになっています。
次のようなURLのバリエーションをたくさん試しました。
- http:// localhost:8080 / Monaco / faces / cadastro / pessoa / listar.jsf
- http:// localhost:8080 / Monaco / faces / cadastro / pessoa / listar.faces
- http:// localhost:8080 / Monaco / cadastro / pessoa / listar.jsp
- http:// localhost:8080 / Monaco / cadastro / pessoa / listar.jsf
- http:// localhost:8080 / Monaco / cadastro / pessoa / listar.faces
これらすべてで同じエラー(何が問題ないか)が表示されますが、RichFacesjarを追加しただけで停止した理由がわかりません...
ありがとうございます!
一部のappserverログ:
じゃあ。
jquery - jQuery - rich:dataTable から行を非表示にしたい
私は持っていrich:dataTable
ます。このコードで行を非表示にしたい:
問題は、私が受け取ることです: element.getInlineOpacity is not a function error....
最初は、このフェード効果で行を非表示にできないと思っていましたが、単純な他のテーブルを作成し、すべて正常に機能していました...
この問題の手がかりを教えていただけますか?
jquery - jQuery の奇妙な動作
rich:dataTable があり、スパンを持つ豊富な列があります。ページがロードされているとき、このスパンは true+false または true+true などの値を取ります。
この値に応じて、このスパンを含む tr を次のように jQuery で非表示にします。
Internet Explorer と Chrome では正常に動作していますが、Firefox では何かがおかしいです: - ページが正常に読み込まれている場合、tr は非表示になっていますが、ajax 要求 (ページ番号またはサイズの変更) を実行すると、ページのすべてのコンポーネントが表示されます。フェードアウトしています...
手がかりを教えてもらえますか?
jsf - rich:tabPanelの動作がおかしい:正しいタブが選択されない
RichFaces3.3.0.GAおよびFacelets1.1.14でrich:tabPanelを使用して奇妙な動作を見つけました
この問題は、tabPanelをrich:panel、simpleTogglePanel、またはh:panelGridにネストしようとすると発生します。パネルはサーバーモードです。
いきなり最初のタブに切り替わります。再現するのはそれほど簡単ではありません:
3つのタブがある場合:
- 1をクリックします
- 2をクリックします
- 3をクリックします
- 2をクリックします
- 3をクリックします
- 時々(ランダムに)3番目のタブではなく最初のタブに移動します。
タブは動的に生成されませんが、xmlページに書き込まれます。
別のプロジェクトのtaglibにいくつかのカスタムタグがあります(jar経由で参照)。これは、カスタムタグの間にrich:tabPanelを挿入しようとすると発生します。
私のタグにはフォームがありません(a4j:form oh:form)
この問題を解決する方法について何かアイデアはありますか?richFacesのデバッグを開始することもできますが、それを行うのは少し難しく、問題がその中にあるかどうかさえわかりません(たとえば、Faceletsにある可能性があります)。
どうもありがとうございます。
java - ajax commandButton での RichFaces の問題
こんにちは<a4j:commandButton>
、何らかの理由でこのページのすべてのボタンを押した後にスタイルが変わってしまうという問題があります
私の問題を示すビデオをアップロードし ました @ 0:10 秒
java - rich:menuitem パラメータを渡す
rich:menuitem を使用して、Richfaces でメニューを構築しています。ユーザーがどのメニュー項目をクリックしたかを判断する必要があります。私は使用しようとしました:
しかし、リクエスト パラメータにパラメータ sidemenutype が表示されません。なんで?
docType がヌルです。rich:menuitem を使用して、jsp からリクエストにパラメータを渡すことはできますか?
java - Richfaces: dropDownMenu アクション
Rich:menuItem コンポーネントにアクションを設定する方法はわかりましたが、リッチ:ドロップダウンメニューにアクションを設定することはできますか? パラメータ アクションは、rich:dropDownMenu コンポーネントでは設定できません。dropDownMenus の子である rich:menuItem でのみ設定できます。多分別のアプローチがありますか?
rich:menuItem: へのアクション設定:
<rich:menuItem submitMode="server" value="#{msg.someValue}" action="#{billdoc.list}">
ユーザーが dropDownMenu をクリックしたときに、アクション #{billdoc.someAction} を実行する必要があります。