2011-07-24 133 views
0

My page with paginated nested tabs分页链接和标签

我想获得“嵌套”的jQuery选项卡,它涉及包含与CodeIgniter分页工作的项目的类别。我正在尝试对项目进行分类。

我遇到了一个基本问题。点击分页链接总是将用户带回默认的选定分类标签。你会看到我的意思,如果你去的网站;该分页在选择正确的记录块时起作用,但它显示了错误的类别。如果你点击返回到正确的类别,右边的记录块就在那里。

我已经摆弄jQuery来制作一个脚本,从分页链接获取信息来选择正确的分类选项卡,但后来实现了一个简单明显的问题。

分页的工作原理是重新访问控制器并重新显示视图,该视图呈现无用的任何补救性jQuery脚本。补救jQuery依赖于“返回false”行,这会导致分页失败。

显而易见的结论是,我需要调整主标签jQuery进入视图,因为它是,而不是通过补救脚本。整个过程我已经记:选择

  1. 第一类选项卡(因为它应该是)
  2. 点击另一个类别选项卡,单击该选项卡的项目分页通过控制器连接
  3. 这个周期, reshows视图和某种方式传递关于所选择的类别的jQuery因此允许正确的类别标签中选择

道歉提前种类陈述的信息 显而易见的,但我会感谢帮助实现这一目标。

我该如何实现它?

+0

有人提出一个问题,提示一个人得出结论 - 我问的是Ajax。我需要分页链接来运行php脚本,并在没有完整的控制器视图周期的情况下将结果传递到页面。我怎么做 ?或者在哪里是一个好的与CI相关的内容,这是我正在使用的框架,而且我喜欢。 Tom – Tom

回答

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(); 
    } 
} 
+0

这是一个简单的结构。谢谢。 – Tom

+0

这个tut已经帮助解释了什么too​​pay暗指。 http://www.weblee.co.uk/2009/06/12/codeigniter-pagination-part-4/ – Tom