用户
 找回密码
 入住 CI 中国社区
搜索
查看: 977|回复: 0
收起左侧

[讨论/交流] 对于Pagination使用的一点心得

[复制链接]
发表于 2014-9-22 15:45:05 | 显示全部楼层 |阅读模式
本帖最后由 老薮猫 于 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()等等替代

经测试这种方法可以使用。本人菜鸟,如有不足之处请提出宝贵建议,谢谢!

本版积分规则