解析CI的AJAX分页 另类实现方法

  次阅读 作者:智能小宝 来源:互联网 2016-03-02 15:30 我要评论(0)

看了一下CI的分页类没有写到关于AJAX的内容,也在论坛上看到其他几位大神写的分页类扩展,感觉其实是没有必要。

在现有的基础上做了一下小小的改动还是能实现的。下面进入正题:CI的原生分页类中有一个参数 $config[anchor_class]

这个参数是用来设置分页链接的样式的,所以我们可以设置成这样:$config[anchor_class] = "class=ajax_fpage";然后在view部分这样采用禁止a便签默认动作的方法来取得AJAX的调取效果。代码如下:

复制代码 代码如下:

<script>

$(.ajax_fpage).click(function(e){

var url = $(this).attr(href);

$.get(url,{},function(res){

$(#show_what_table).html(res);

});

event.preventDefault();

});

</script>

当ajax_fpage点击的时候,禁止a标签的默认动作,并得到href信息,然后用get方法取得href的内容,并更新dom.

这样一个完整的ajax分页就实现了。从而不需要对原始的类进行扩展了。详细的PHP代码如下:

复制代码 代码如下:

function ContentList($id,$p=0)

{

$this->load->library(pagination);

$config[base_url] = site_url(qyadmin/ContentList/.$id./.$p);

$config[total_rows] = $this->admin->content_list($id,$p,1);

$config[per_page] = 5;

$config[uri_segment] = 5;

$config[first_link] = FALSE;

$config[last_link] = FALSE;

$config[full_tag_open] = <p>;

$config[full_tag_close] = </p>;

$config[display_pages] = FALSE;

$this->load->helper(url);

$skin_url = base_url().APPPATH . "views/templates";

$config[next_link] = <img src=".$skin_url./images/page_next.gif">;

$config[next_tag_open] = <li class="fr">;

$config[next_tag_close] = </li>;

$config

$config

$config

$config[anchor_class] = class="ajax_fpage";

$this->pagination->initialize($config);

$content = $this->admin->content_list($id,$p,0,$config[per_page],$this->uri->segment(5));

$fpage = $this->pagination->create_links();

$this->smarty->assign(fpage,$fpage);

$this->smarty->assign(content,$content);

$this->smarty->view(show.tpl);

}

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...