jqGridとPHPとZend_Dbでテーブルを検索する(JSONによるAjax)
建設予定地
とりあえずの目次
- てっとり早く済ませたい人は
- はじめるまえに
- jqGridの検索は3種類ある
- Filter
- Single
- Multi
- 3種類対応
2010/12/07 追記
ちょっと手が回っていなくて、このまま未完のまま放置させてもらいます。
検索条件を適用したままリロードする方法
目的
jqGridで検索条件を維持したまま更新させたい。
背景
navGridにある更新ボタンを押すと、
multiSearch等で設定してある検索条件を無視して、
データを取得してくる(検索ダイアログのリセットを押した状態)
方法
navGridのオプションで refresh:false を設定しデフォルトのボタンを無効にする。
navButtonAdd を使って更新ボタンを追加する。
.jqGrid("navGrid", "#pager", { edit: true, add: true, del: true, search: true, 'refresh':false, 'addtext':'追加', 'edittext':'編集', 'deltext':'削除', 'searchtext':'検索', refreshstate: "current"}, {}, // edit {}, // add {}, // delete {multipleSearch: true, closeAfterSearch: true, 'recreateForm': true, sopt: ['cn','le','ge','bw','ew','eq'] } // search ) .jqGrid('navButtonAdd', '#pager',{ 'caption':'更新', 'buttonicon':'ui-icon-refresh', 'position':'last', 'title':'データを再読み込み', 'onClickButton': function (e) { $(this).trigger('reloadGrid'); } });
恥
最初「検索条件を適応」って書いてた。はずかしっ。
IEのコンテキストメニューに独自項目を追加する方法
完全にメモです。
参考
レジストリ
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Amazon
file://c:\users\{account_name}\documents\amazon.html
Javascript
var parent = external.menuArguments;
var doc = parent.document;
grid.loader.jsがIEで動作しない
jqGrid: 3.8.1
結論
githubにあるjquery.jqGrid.jsを使用しましょう
https://github.com/tonytomov/jqGrid/blob/master/jquery.jqGrid.js
え、いままではどうやってデバッグしていたの?
気合の脳内シミュレーション!
よくある話
せっかく作ってあるのにドキュメントに反映されていない。
開発者のTonyさんはIEをあまり使っていないと思われる。
jqGridでgridDnDを使用した場合にnodeNameエラーがでる
jqGrid: 3.8.1
次のリリースを待てない人へ
githubからgrid.jqueryui.jsを取ってきて差し替えましょう
https://github.com/tonytomov/jqGrid/blob/master/js/grid.jqueryui.js