对于Pagination使用的一点心得
本帖最后由 老薮猫 于 2014-9-22 15:47 编辑该分页类主要使用http get和url方式传递页码及查询参数,对于使用POST方式请求查询的页面可能不太合适。可以通过小小改造来实现在对POST请求的支持。
改造如下:
首先打开CI_Pagination类,修改create_links()方法,在每个构造分页标签的代码处,代码类似于 $output .= $this->first_tag_open.'<a'.$this->anchor_class.'href="'.first_url.'">'将'href="'.first_url.'">'改为'href="'.first_url.'" onclick = callbackHref(this);>'
完成以上步骤后在使用Pagination的View中加入一个
<script>
function calbackHref(object)
{
try
{
$("#form1").attr("action",object); //将form1的action属性改为元a href要提交的地址
$("a").attr("href","#"); //阻止超链接跳转(这里将所有a href的值设为#,也就是本页内跳转)
$("#form1").submit(); //提交form1的内容,假设form1内容已设置
return true;
}
catch(e)
{
//e.message();
}
}
</script>
在这里我假设使用jQuery,里面用到了一些jQuery用法,可以用DOM的getElementById()等等替代
经测试这种方法可以使用。本人菜鸟,如有不足之处请提出宝贵建议,谢谢!
页:
[1]