
PEAR Pagerで javascript の onclick を設定してみる。
2019/03/04
何回か前のポストでPEAR Pagerを使いましたが、それに関する追加資料。
ページ送りでリンクする際、javascript の onclick を使いたかったのでマニュアル(http://pear.php.net/manual/ja/package.html.pager.factory.php)を見たのですが、残念ながらマニュアルには載っていませんでした。
しかしながらググってみると、隠しオプションとして設定できるらしい。
そこで common.php を見てみると、他の見覚えがあるオプションとともに onclick の姿が・・・!
[php]
var $_allowed_options = array(
'totalItems',
'perPage',
'delta',
'linkClass',
'path',
'fileName',
'fixFileName',
'append',
'httpMethod',
'formID',
'importQuery',
'urlVar',
'altFirst',
'altPrev',
'altNext',
'altLast',
'altPage',
'prevImg',
'prevImgEmpty',
'nextImg',
'nextImgEmpty',
'expanded',
'accesskey',
'attributes',
'onclick', ←←←←←←←← ここ!!
'separator',
'spacesBeforeSeparator',
'spacesAfterSeparator',
'curPageLinkClassName',
'curPageSpanPre',
'curPageSpanPost',
'firstPagePre',
'firstPageText',
'firstPagePost',
'lastPagePre',
'lastPageText',
'lastPagePost',
'firstLinkTitle',
'nextLinkTitle',
'prevLinkTitle',
'lastLinkTitle',
'showAllText',
'itemData',
'clearIfVoid',
'useSessions',
'closeSession',
'sessionVar',
'pearErrorMode',
'extraVars',
'excludeVars',
'currentPage',
);
[/php]
というわけで、最新バージョンですと特に何もせずとも、onclick オプションは使えることを確認できました。
うーん、素晴らしい。
ただ、マニュアルには載せておいて欲しかったなぁ。