0

Cakephp Web サイトを使用しています。

1 つのページにデータセットごとに個別のページ付けを設定した多くのデータ セットを作成する唯一の方法は、優れた DataTables JQ プラグインを使用することでした。
しかし!
また、ページネーションを Cakephp's(2.0) であるウェブサイトの残りのページネーションのように見せたいです!

Cakephp の cake.generic.css から cakephp paginator が使用しているクラスを追跡しようとしましたが、それらのクラスを full_numbers メソッドの oStdClasses で使用しようとすると (それが私が使用しているページネーション タイプであるため)、適用されないか、物事が取得されますめちゃめちゃ。CSS は少し知っていますが、専門家ではありません。;) --

ヘルプ、ガイダンス、またはアイデアをいただければ幸いです...

更新:助けが必要なのは、cakephpがページネーションの各要素をどのようにスタイルし、それをoStdClassesと一致させるかを理解することだと思います

{e.g.
sTable,
sPagePrevEnabled,
sPagePrevDisabled,
sPageNextEnabled,
sPageNextDisabled,sPageButton:,
sPageButtonActive,
sPageButtonStaticDisabled,
sPageFirst,
sPagePrevious,
sPageNext,
sPageLast,
sPaging
}
And I see cakephp using these classes:
/** Paging **/
.paging{..}
.paging .current,
.paging .disabled,
.paging a {..}
.paging > span {..}
.paging > span:hover {..}
.paging .prev {..}
.paging .next {..}
.paging .disabled {..}
.paging .disabled:hover {..}
.paging .current {..}

どうやって dataTables に CakePHP ページング クラスを持たせるか...それは私が知らないことです! ;(

4

2 に答える 2

1

私はずっと前にこの問題の解決策を見つけました(フィードバックが遅れて申し訳ありません)...そしていつものようです。予想よりずっと簡単!

同じプラグイン スタイルを変更する代わりに、スタイル属性を変更したい要素を検査し、datatables プラグインを呼び出した後に同じページで同じクラスを再定義するだけです。

ページ内に同じ名前のスタイル クラスが 2 つ含まれている場合、後のスタイル クラスが有効になります。

于 2013-08-16T15:33:53.460 に答える
0

申し訳ありませんが、これを行う簡単な方法はないと思います...

Cake のページネーションに使用されているスタイルをトレースしようとしてうまくいきましたが、それらを DataTables のスタイルと一致させるには... うーん...

私がお勧めするのは、DataTables が table のスタイルをどのように設定するかを理解することです。そして、各要素 (ヘッダー、列、行、フッター) を 1 つずつ微調整します。

firebug (または同様の) スタイルを使用して、これらの要素を 1 つずつケーキに付属するもののように見せます。すべての css プロパティをコピーして貼り付けて、それが機能することを期待するわけではありません (おそらくケーキは<div>何かを使用し、DataTables は<span>動作が異なるため)。これは、oStdClasses を Cake のスタイルに一致させる際の問題です。

たとえば、DataTables がテーブルでページネーション番号を表示し、div でケーキのページネーションを表示し、スタイル定義に次のようなものがある場合

div.pagination-numbers {/*style*/}

DataTable のテーブルには適用されません。

「手作業で」行うのは大変な作業のように思えますが、最終的には取得できます。

于 2013-05-24T19:27:38.253 に答える