問題タブ [uirepeat]

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

jsf - JSF2 ui: 開発段階で nullpointerexception を繰り返す

以下のような構造を持つ問題があります (大したことではありませんが、他の誰かがそれを見たかどうかを確認したかったのです)。

categoria は enum リスト categoriasNewsletter の Enum であり、カテゴリごとに getOportunidadesPremium(categoria) からデータを取得する必要があります。

エラーは getOportunidadesPremium で正確に発生します。これは、カテゴリがパラメーターとして渡されると、メソッド内で null になるためです。面白い話は、これは開発段階を使用する場合にのみ null です。本番段階の場合は、次を変更するだけですべて問題ありません。

私はprimefaces 3.4を使用しています

APIの問題であるに違いないと思うので(そして本番環境では本番環境になります)、このようなものを見たことがあるかどうか知りたかっただけです。

ありがとう。

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

jsf-2 - ui:repeat 内の p:commandlink

私たちのアプリケーションでは、メニューを動的に表示しています。メニュー オブジェクト (以下のコードでは menuitems) にすべてのメニュー項目 (xml から読み取ったもの) が取り込まれています。次に、ホームページは ui:repeat を使用してメニューを生成します。Insdie ui:repeat p:commandlink があります。以下はコードです

menuitems Bean はセッション レベルにあります。ui:repeat 内には 2 つの異なる p:commandlink があります。2 つの唯一の違いは、スタイルクラスとレンダリングされた属性にあります。これは、ユーザーが初めてログインしたときにデフォルトのメニュー項目を識別し、「activeLink」の追加の CSS を与えるために行われます。onclick で呼び出される Java スクリプトを以下に示します (必要な場合)。

removeAllChannels は、持っている primepush 自動更新チャネルを削除することです。

私が直面している問題はこれです。すべてのリンクが正しくレンダリングされており、Firebug ではすべてのリンクが同じ html になっていることがわかります。しかし、余分なcss「activeLink」で生成されたもの(レンダリングされた条件 - menuitems.selectedLevel1.id==node.id)は機能していません。このデフォルトのリンクをクリックしても何も起こりません。他のすべてのリンクは正常に機能します。そのため、別のリンクをクリックすると、必要なページに移動します。しかし、デフォルトのメニューをクリックしても何も起こらず、カスタム フェーズ リスナーを追加したところ、このリンクをクリックするとすべてのライフサイクル ステージが呼び出されることがわかりましたが、アクション メソッドは呼び出されません。thisthisのリンクを調べましたが、問題を理解できませんでした。助けてください。不明な点があれば教えてください

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

jsf - Magic ui:repeat var

少なくとも私にとっては、予期しない動作に出くわしました。ui:repeat を使用すると、外部から var にアクセスできるようです。

コード - ページ:

コード - ビーン

トラックのリストのリンクをクリックすると、トラック名が panelGroup に表示されます。これはどのように可能ですか?

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

richfaces - rich:column が余分な td 要素を生成しています

こんにちは、rich:dataTable を使用して、MyClass 型の List 型の要素を表示しています。


上記のコードを使用すると、同じ行に StudentName とマークを表示できますが、問題は、マークを表示した後、firebug を使用してソース コードを見つけたときに別の空の列が生成されることです (以下で説明します)。

上記コードのソースコードを以下に示します。

その余分な列の生成を避ける方法は? 誰も私を助けてくれませんか.また、ui:repeat を使用して行ったことは、リッチフェイスタグのいずれかを使用して達成できますか?

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

jsf-2 - ui:奇妙な動作を繰り返す

<ui:repeat>奇妙な行動を示しています。にいくつかのテキストフィールドと削除リンクを表示してい<ui:repeat>ます。削除リンクをクリックすると、バックエンドから正しい行が削除されますが、ビューには削除された行が表示され、代わりに次の行が表示されません。

コード:

タリフビーン:

ui:repeat の最初の行の [削除] リンクを押すと、正しい要素がデータベースから削除され、リストから (コードをデバッグしました)、ビューでは最初の行がまだ表示され、代わりに 2 行目が削除されます。 .

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

jsf - dataModelのないJSF 2 dataTable行インデックス

テーブルを生成するために ui:repeat を使用しています。ui:repeat を使用すると、 を使用して行番号を簡単に取得できますvarStatus。バッキング Bean を呼び出してリスト ナビゲーションを処理するとき (たとえば、リスト内で項目を上下に移動するとき) は、varStatus の行 ID に依存しています。

ここで、行のマーク付け、行の上下移動などに必要なすべての機能を備えたカスタマイズ可能なテーブルを構築する複合コンポーネントを作成したいと考えています。異なる数の列を処理する; ある場所で見出しを指定し、別の場所で本文を指定する必要があります (カスタム コンポーネントを作成できる知識ポイントには達していません)。したがって、代わりに datatable を使用しました。これを使用すると、ヘッダーをボディ コンテンツと同じ場所でファセットとして指定することになります。

何らかの理由でvarStatusもうないことに気付くまで、それはうまくいきました。を必要とせずにリスト表示を処理するために多くの作業を行ってきましたが、datamodelそれを使い始めたくありません。を使用せずに、テーブルに表示されている現在の行番号を取得する方法はありますdatamodelか?

また、私はviewScopeを使用しています。正しく理解していれば、dataTableをBeanにバインドできないことを意味します。

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

jsf - Jsf ui:repeat サイズが Java Bean 値を取得しない

JSF 2.0 の ui:repeat タグは、value プロパティとして Java bean(arraylist) の値を取得しますが、size プロパティは取得しません。ステータスを繰り返し表示するデータテーブル内で ui 繰り返しを使用しており、ui 繰り返しは各ステータスのコメントを表示します。各ステータスには異なる数のコメントがあるため、Java クラスから ui repeat の size プロパティを指定しています。したがって、サイズは動的に決定する必要があります。これが私がやったことの要約です。モデル クラス:

これは、コメントのリストを持つ Status クラスを表します。

これは StatusBean クラスについての考えを与えています:

そして、ビューレイヤーは以下のようなものです。各ステータスの各コメントを表示できるように、PrimeFaces DataTable に含まれる UI の繰り返し。ライブスクロールがあり、すべてのステータスを繰り返し表示する必要があり、ステータスごとに各コメントを表示するのに ui の繰り返しが最適に見えるため、データテーブルを使用しています。

デバッグ結果は、 #{Status.numOfComments} が予想される整数で正しく埋められていることを示していますが、それでも機能していません。しかし、手動で size=3 と書くと、期待どおりの結果が得られます。

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

jsf - 動的応じて何も含まない

私は JSF を初めて使用し、含まれているページを動的にレンダリングすることに苦労しています。私のコードは次のようになります。

MenuBean

メニュー項目

index.xhtml

その結果、2 つのボタンがレンダリングされます。ボタンをクリックすると、条件付きでレンダリングされた panelGroup 内のラベルが表示されますが、含まれているページは表示されません。「menuItem1」変数を最初の ui:repeat から変更すると機能しますが、実際には予測できません。たとえば、setSelectedItemLabel パラメータを「page_1」にハードコードすると、button_1 をクリックすると page_1 が表示されますが、button_2 をクリックしても page_2 (!?) が表示されます...

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

jsf-2 - ネストされた ui:repeat の問題 (または f:ajax)

私は2つのui:repeatを次のようにネストしています:

これは、この形式のメニューを生成します

  • お父さんメニュー1

    • 息子メニュー_1
    • 息子メニュー_2

  • お父さんメニュー2

    • 息子メニュー2_1
    • 息子メニュー2_2
    • 息子メニュー2_3

等..

このサブメニューをクリックすると、f:ajax を使用して、選択したメニューの詳細を含むパネルグループをレンダリングします (それらに関連付けられたページが表示されます)。問題は、親メニュー 1 とそのサブメニューに対してのみ適切に機能することです。メニュー 2 では、最初の 2 つのサブメニューは問題なく動作します。「親メニュー 2」に関連付けられた 3 番目のサブメニューがあり、それをクリックしても何もしません。

入れ子になった ui:repeat の問題なのか、f:ajax の問題なのかわかりませんが、2 回目の繰り返しの後、ui:repeat が適切に機能しなくなると思います..「setMenu()」関数 (入れ子になったui:repeat) 何らかの理由で動作を停止します。しかし、それはf:ajaxでもあるかもしれません..私は本当に知りません。

編集:

今、私は問題を見つけましたが、まだ解決する方法がわかりません。

問題は、最初の反復 (最初のメニューとそのサブメニュー) ではアクション「setMenu()」で呼び出しているメソッドが正常に機能することですが、2 回目の反復 (親メニュー 2 とそのサブメニュー) では setMenu() メソッドがサブメニューが 2 つ以上ある場合、アクション (setMenu()) で呼び出すメソッドは 2 回だけ呼び出されます。最初の繰り返しの後、2 つのサブメニューでのみ機能します。