問題タブ [datascroller]
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.
jsf - データスクローラーでリッチデータテーブルを更新するには?
RichFaces 4.0 を使用しており、dataScroller を使用してページ分割された rich:dataTable を表示しようとしています。
テーブルは問題なくページ付けされていますが、リンクで奇妙なことが起こります:
リンク (たとえば、ページ 2 のリンク) をクリックしても何も起こりませんが、(F5 キーを使用して) ページを更新した直後にページを更新すると、テーブルにページ 2 が正常に表示されます。
私が間違っていることは何ですか?
jsf - t:dataScrollerが更新時に正しく機能しない
t:dataScrollerを使用してat:dataTableから一部のデータをスクロールしていますが、1つを除いて正常に機能しています。画面を更新するアクションがトリガーされるたびに、t:dataScrollerのインデックスが1に設定されます。
より明確にするために:私が2番目のページ(インデックス== 2)にいて、画面更新アクションがトリガーされたとき、更新後、dataTableのデータはまだインデックス2からのものですが、dataScrollerは表示されているページが最初の1つ。
私はこのようにdataScrollerを使用しています:
tomahawk20-1.1.11.jarとmyfaces-api-2.0.4.jarを使用しています
jsf - Richfaces: コンポーネントの rich:dataScroller が機能しない
私はrichfaces 3.3.3を使用しています 別のrich:dataTable内にrich:dataTableがあり、両方にrich:dataScrollerがありますが、内側は機能しません:
外側をクリックするrich:dataScroller
とうまくいきますが、内側をクリックしても何も起こりません。どうすれば修正できますか?
richfaces - richFaces reRender が更新されない
私はこのように構成されたページを持っています:
ここで、ページが変更されたときにデータ スクローラーとフッターを再レンダリングする必要があります。これを行うために、dataScrollers の reRender タグの下で変更されるフィールドの ID を返す Bean を呼び出しています。ただし、問題は、データ スクローラーが再レンダリングされているのに、フッターが再レンダリングされていないことです。フッターで呼び出されるメソッドが再度呼び出されることはありませんが、reRender ID のリストが正しいことはわかっています。
次のコードがあります。
...
...
...
...
jsf-2 - t:datascroller が t:dataTable の前にある場合、t:dataScroller 変数が更新されない
t:datascroller が t:dataTable の前にある場合、t:dataScroller 変数が更新されない
ここや他のサイトで回答を探すのに時間を費やしましたが、提案された回答は言うまでもなく、同じ問題を抱えている人に出くわしていません.
myfaces t:datascroller は、「for」属性がデータテーブル ID に設定されている限り、facelets の t:datatable の前または後に配置されていても同様に機能することを理解しています。検索条件を投稿する commandLink があり、その結果、データテーブルに入力された改訂されたデータセットが生成されます。commandLink によって異なる検索基準が送信されるたびに、データテーブル自体が正しく更新されます。t:datascroller がマークアップのデータテーブルの後に配置されると、スクローラーは毎回正しく更新されます。ただし、データテーブルの前に配置された場合はそうではありません。その場合、commandLink を 2 回クリックする必要があります。基本的には更新です。次に、スクローラー (ここではスクローラー 2) の値 (pageCountVar,pageIndexVar) は、表示されたデータテーブルの 1 ステップ後ろにあります。スクローラーは、以前の検索結果の変数を表示しています。
JSF2 の専門家ではないので、試してみてうまくいかなかったことがいくつかあります。 3. datascroller と datatable を同じ panelGroup の子として持っていた 4. すべての datascroller 変数に対して # の代わりに $ を試した 5. 'for=' 属性の値を完全に修飾した 6. commandButton を試した投稿をトリガーするための commandLink
Tomcat 7.0.47 で tomahawk21 1.1.14 + mojarra 2.1.6 を実行しています。
ここで何か助けていただければ幸いです。
jsf - 複数の dataTable を dataScroller で使用すると、それぞれが dataScroller の誤動作につながる
3 つの dataTables を持つ JSF ページがあります。それぞれに関連付けられた dataScroller があります。ページを表示すると、最後の dataScroller (下部) のみが機能します。他の人は、独自のdataScrollerでページを選択するときに、最後のdataTableで選択されたページのみをロードします。
Firebug でページをデバッグしましたが、関連するものは何も見つかりませんでした。この問題の解決方法に関するスレッドは、ここでも他のフォーラムでも見つかりませんでした。
役立つ場合に備えて、いくつかのコードも投稿します。前もって感謝します:
ホームページ.xhtml
ホームページBean.java
jquery - Jqueryを使用してdataTableの現在のページ番号を取得する方法
rich:dataTable ページングで提供されている解決策を試しました - rich:datascroller の訪問済みページをマークしますが、Rich Face 4.3.4 では機能しませんでした。
データスクローラーのページ属性も試しました。データスクローラーのページ属性を実装する私のコードは次のとおりです。
私は itemsController クラスに次のスコープを持つそれぞれのゲッターとセッターを持っています:
pageIndex は最初は 1 に設定されています。
そして、次を使用して現在のページ番号を警告しようとしました:
しかし、アラートは1つだけです。また、次のページをクリックしたり、他のページをクリックしたりしても、データテーブルフッターのoutputTextには1つしか表示されません。
とりわけ、私がやりたかったことは、JQuery を使用して現在のページ番号を通知することだけです。また、可能であれば、これにゲッターとセッターを使用したくありません。Jquery を使用して現在のページ番号を取得する方法を知りたかったのです。
richfaces - Richfaces 4.3.x rich:dataScroller 条件付きナビゲーション
rich:dataScroller を使用して、条件付きナビゲーション ロジックを実装する必要があります。基本的に、特定のルールに基づいて、dataScroller に関連付けられた dataTable のページ ナビゲーションは行われるべきではありません。私の予備分析によると、dataScroller はこの目的に使用できる 2 つのイベントを提供します。1 つは onbegin イベントで、2 番目は scrollListener です。
まずは onbegin を使ってみました。私の最初の試みでは、次のことを試しました。
これは、ページ ナビゲーションに違いはありません。私が試した2番目のオプションは次のとおりです。
これにより、ページのナビゲーションが妨げられますが、スクローラーは一貫性のない状態のままになり、スクローラーでそれ以上の操作を行うことはできません。
次のリンクを確認しましたが、scrollListener を使用してページ ナビゲーションを防止する方法がわかりません。
任意のポインタをいただければ幸いです。
jsf-2 - JSF PrimeFaces DataScroller の遅延読み込みとページネーションなし (無限スクロール)
これは新しいコンポーネントであるため、安定していない可能性があります。
実際のデータ ソース (DB など) を使用して遅延読み込みでこのデータ スクローラーを実装できた人はいますか?
index.xhtml
PostLoaderバッキング
私のソリューションは、ある程度まではうまく機能します。2 つのチャンクのみをロードします。たとえば、私のチャンク サイズが 2 の場合 (しゃれは意図されていません)、合計で 4 つの投稿が読み込まれますが、それらの投稿元はもっとたくさんあります。
ある時点でロードが停止するのはなぜですか? ページを下にスクロールしても何も起こりません。プライムフェイスの実装は、ロードするかどうかをどの基準で決定しますか?