解析CI的AJAX分页 另类实现方法
分类:Ajax作者:编程之家
看了一下CI的分页类没有写到关于AJAX的内容,也在论坛上看到其他几位大神写的分页类扩展,感觉其实是没有必要。
在现有的基础上做了一下小小的改动还是能实现的。
<FONT style="COLOR: #ff0000">下面进入正题:
CI的原生
分页类中有
一个参数 $con
fig[anchor_class]
这个参数是用来设置
分页链接的样式的,所以我们可以设置成这样:
<FONT style="COLOR: #ff0000">$con
fig[anchor_class] = "class=ajax_fpage";
然后在view部分这样采用
禁止a便签
默认动作的
方法来取得AJAX的调取
效果。
<div class="codetitle">
<a style="CURSOR: pointer" data="548" class="copybut" id="copybut548" onclick="doCopy('code548')"> 代码如下: <div class="codebody" id="code548">
当ajax_fpage点击的时候,
禁止a
标签的
默认动作,并得到href信息,然后用get
方法取得href的
内容,并更新dom.这样
一个完整的ajax
分页就实现了。从而不需要对原始的类进行扩展了。
<div class="codetitle">
<a style="CURSOR: pointer" data="92262" class="copybut" id="copybut92262" onclick="doCopy('code92262')"> 代码如下: <div class="codebody" id="code92262">
function ContentList($id,$p=0)
{
$this->load->library(pagination);
$con
fig[base_url] = site_url(qyadmin/ContentList/.$id./.$p);
$con
fig[total_rows] = $this->admin->content_list($id,$p,1);
$con
fig[per_page] = 5;
$con
fig[uri_segment] = 5;
$con
fig[f
irst_link] = FALSE;
$con
fig[last_link] = FALSE;
$con
fig[full_tag_open] =
;
$config[full_tag_close] =
;
$con
fig[
display_pages] = FALSE;
$this->load->helper(url);
$skin_url = base_url().APPPATH . "views/templates";
$con
fig[next_link] = <img src=".$skin_url./images/page_next.gif">;
$con
fig[next_tag_open] = <li class="fr">;
$con
fig[next_tag_close] = ;
$con
fig[prev_link] = <img src=".$skin_url./images/page_prev.gif">;
$con
fig[prev_tag_open] = <li class="fr">;
$con
fig[prev_tag_close] = ;
$con
fig[anchor_class] = class="ajax_fpage";
$this->pagination->initialize($con
fig);
$content = $this->admin->content_list($id,$con
fig[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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。