老薮猫 发表于 2014-9-22 15:45:05

对于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]
查看完整版本: 对于Pagination使用的一点心得