ログイン
symfonyの威力を断片的に紹介。ご意見ご感想はこちらから。
戻る
AJAXでリストを並べ替える方法
下記サイトで紹介されていますが、細かいところを読み落として上手くいかなかったりしたので改めて紹介させていただきます。合わせて参考にし、お役に立てれば幸いです。
symfony book 日本語ドキュメント リストを並び替えできるようにする方法
私はリンク集を並べ替えるようにしたので、下記Linkテーブルを修正しました。
/symfuldaze/config/schema.yml
+++++の部分を追加
テストデータもあれば同じように修正し、データベース、及びモデルを更新します。
/symfuldaze/lib/model/LinkPeer.php
メソッド追加
ちなみにMAX値をSQL文を書かずにPropelで取得する方法をご存知であれば是非教えていただきたいところ。
/symfuldaze/apps/index/modules/link/actions/actions.class.php
-----を+++++に変更
/symfuldaze/apps/index/modules/link/templates/listSuccess.php
修正 必要部分のみに可能な限り省略しています。
上記ソースから並べ替えに必要な部分を抜擢すると
ulのidとsortable_elementの最初の引数が'order'である必要は必ずしもないとは思いますが
深い意味もなく参考させていただいたページと合わせました。
/symfuldaze/apps/index/modules/link/templates/sortSuccess.php
ファイル追加 並べ替えが成功した時のメッセージ
/symfuldaze/apps/index/modules/link/templates/sortError.php
ファイル追加 並べ替えが失敗した時のメッセージ
/symfuldaze/apps/index/modules/link/actions/actions.class.php
メソッド追加
/symfuldaze/lib/model/LinkPeer.php
メソッド追加
E:\My Documents\NEX-TREN\htdocs\RailsPlayground\symfuldaze\web\css\main.css
記述追加
聖なるsymfony ccで表示確認。並べ替えができてもリロードしてちゃんと変更が適用されているのか確認が必要。
こちらが実装結果です。
Symfony関連のリンク集
以上。
戻る
コメントを投稿
ページの先頭へ