プログラミングTweetはまりにはまったができた。$this->Js->writeBuffer(array('inline'=>true));?>追記(2013年6月8日):上記だと、Sortとか次のページとかがAjaxにはなるけど、検索条件が維持されていない!!!!セッションとかで勝手に管理してくれてたりするわけではないらしい。自分でセッションつかうか、Paginatorヘルパーが出力するJavascriptのコードを書き換える必要があるようだ。セッション使うのが一番お手軽っぽいけど、AjaxなPaginatorを複数で使っているので全部修正するのがめんどくさい。検索したらセッションに検索条件を入れて、新たに検索されたらセッションの検索条件を変更しないといけない。Paginatorヘルパーをオーバーライドして、sortとかのオプションで検索条件のフォームをしていできるようにしたら修正もお手軽である。Paginatorヘルパーは、$this->Paginator->sort('id','ID',array('update'=>'#search_result));みたいな感じである。この第三引数に、'method'=>'post'を追加すると、POSTでアクセスしてくれる。この第三引数の配列に、'form'=>'#フォームのID'といった感じで検索条件を設定しているフォームを指定することで検索条件をdataとしてリクエストしてくれるようにする。sort関数などは、標準だと、オプション配列はJqueryEngineHelperのrequest関数で扱われている。これをMyJqueryEngineHelperとしてオーバーライドする。}}そして、これをコントローラーで呼び出す。今回はAppControllerで呼び出した。classNameというのは便利だ(参考:【CakePHP2】コンポーネント、ヘルパーのメソッドをオーバーライドする)。'MyJqueryEngine'));そして、ビューで下記のようにオプション設定をする。'form'=>'#検索条件がしていされているフォーム'));?>追記(2013年6月10日)注意!$this->Paginator->sortというように、paginatorではなく、Paginatorと最初のPを大文字に統一しないと、オプション設定が反映されません。paginatorでも動くんだけど。(GET)まずコントローラで、$paginatorの設定を行う。はてなブログPro株式会社ロジッキー代表のえどいちです。請負開発や、クラウドファンディングのパッケージシステムの販売などをしています。月別アーカイブプログラミング相談サービスですmenta.workスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。