-2

Cakephp paginate table に5行ごとにヘッダー行を配置するにはどうすればよいですか?

すべての行を同じページに表示したいので、100 行ごとにページ分割するように設定しています。40行しかないので、1ページに表示されますが、ヘッダーは一番上にあり、ユーザーがスクロールしても表示されません。(それがページネーションを行う必要がある理由はわかっていますが、すべての行を同じページに配置したいのです)。

まっすぐな PHP では、これは問題ありません。5 行ごとにカウントを行い、ヘッダー行を挿入するだけです。しかし、CakePHPでこれを行うにはどうすればよいですか?

コントローラーとビューでページネーションをいじっていますが、html と php の組み合わせを理解するのは難しいです:

何か案は?

4

2 に答える 2

0

固定ヘッダーを作ってみませんか?これは、10 個のヘッダーを作成するよりも論理的に思えます。

于 2012-07-23T08:48:12.497 に答える
0

これを行うための「簡単な」方法はないという提案は役に立ち、解決策として単純な古いphpに戻りました。

行カウンターを使用する if else ループは、x 行ごとにヘッダー行を挿入する Controller ページネーター カウンターを使用する単純な方法で終了しました。

<?php 
$count = $this->Paginator->counter(array('format' => '{:count}'));
$i = 0;
foreach ($cards as $card) {
     $count++;
     if($count%10==0){
     //&& ($count == 30 || $count == 40 || $count == 50)
    INSERT HEADER ROW (using html)
            INSERT DATA ROW  (using html and php)   
    } else {    
            INSERT DATA ROW (using html and php)
            }
 ?>
于 2014-01-04T17:29:02.550 に答える