1

CakePHPでグリッドまたはスプレッドシートビューを作成しています。ビューは、標準のCakePHPの方法でAJAXを介してページネーションを使用します。

標準のスプレッドシート機能を追加する必要があります。

  • 列を非表示または表示する
  • ユーザー提供の基準とオペランドを使用してフィルターを適用する
  • フィルタを保存

ビューが現在生成しているXHRを見ると、リクエストを変更するためにPaginatorControllerとHelperを拡張する必要があると思います。これが正しいアプローチであるかどうか、およびガイダンスや提案についての意見を求めています。

4

1 に答える 1

0

js でこれを行う場合に列を表示および非表示にするには、CakeGrid プラグインをお勧めします。

https://github.com/Mehrdad-Dadkhah/CakeGrid

または、次の例のように jquery DataTable を使用します: http://www.datatables.net/examples/api/show_hide.html

しかし、CakeGrid プラグインをお勧めします。これは、グリッドをきれいにし、多くのオプションを提供し、Grid の 2 つのレイアウトに table と div と ... を含めるためです。

ajax paginate と filter の両方を一緒に使用するには、フォームをフィルタリングに追加して、

セッションの最後のページネーション オプションを保存し、コントローラの最後のページネーション オプションでフィルタリングを管理します

また

成功時に ajax イベントを発生させると、フィルタリング フォームのアクションを最後に要求された URL に置き換えます。フォームのアクションを変更し、ケーキのセキュリティ コンポーネントから CSRF エラーが発生するため、自分で ajax を処理し、アクションのセキュリティ チェックを無効にすると、これを行うことができます。

于 2014-08-31T20:03:44.610 に答える