分页链接和标签

时间:2011-07-24 21:56:52

标签: jquery codeigniter pagination

My page with paginated nested tabs

我正在尝试获取“嵌套”jQuery选项卡,这些选项卡引用包含与CodeIgniter分页一起使用的项目的类别。我正在尝试对项目进行分页。

我遇到了一个基本问题。单击分页链接始终会将用户带回默认选定的类别选项卡。如果你去网站,你会明白我的意思;分页工作只要它选择正确的记录块,但它显示错误的类别。如果单击返回右侧类别,则会显示正确的记录块。

我摆弄了jQuery来创建一个脚本,从分页链接中获取信息以选择正确的类别选项卡,但后来实现了一个简单而明显的问题。

分页的工作方式是重新访问控制器并重新显示视图,这会使任何补救jQuery脚本变得无用。补救jQuery依赖于“返回错误”行,这会杀死分页。

显而易见的结论是,我需要调整jQuery进入视图的主要选项卡,而不是通过补救脚本。我想到的整个过程是:

  1. 选择了第一个类别标签(应该是这样)
  2. 点击其他类别标签,然后点击该标签的项目分页链接
  3. 这循环通过控制器并重新显示视图,以某种方式传递信息 关于jQuery的选定类别,以便选择正确的类别选项卡
  4. 提前道歉,说明显而易见,但我很感激帮助实现这一点。

    我怎样才能实现它?

1 个答案:

答案 0 :(得分:1)

实际上,你可以提供一个功能,作为你的分页部分的“部分提供者”,假设你的视图中有这样的东西......

<div id="base_pagination"><!-- Heres you outputing the content and pagination link --></div>

然后,您可以创建一个函数来(仅)提供AJAX请求并输出分页部分......

function get_pagination_content($id)
{
    if($this->input->is_ajax_request())
    {
        // Proccess the request...
        // ...
        // Outputing the pagination section as replacement to old one
        echo '<div id="base_pagination"><!-- Heres you outputing the new content and new pagination link --></div>';
        // You always can use $this->load->view('some_view',$data) too.
    }
    else
    {
        // They not came from AJAx request, so give an error
        show_404();
    }
}