2017-05-08 118 views
0

我有一个奇怪的问题..我在同一个控制器函数的单个视图中填充两个表的分页。使用两个不同的配置设置..配置1 []和配置2 []。假设我的第二个表的per_page是5 ..现在当我点击第一个表的第5页时,我的第二个表的$ config2 ['cur_tag_open']被突出显示。请注意,我的第二个表格数据没有变化。但是它显示它已经从第二个表格中的第一个页面移动到第二个页面。我尝试了很多东西,但无法弄清楚发生了什么问题。在此先感谢第一个表分页与第二个表分页的冲突-codeigniter

请参阅配置..

A) $config1['base_url'] = $this->config->base_url() . "my_application/dashboard"; 
    $config1['per_page'] = 10; 
    $config1['uri_segment'] = 3; 
    $config1['num_links'] = 5; 
    $config1['cur_tag_open'] = '<span class="current">'; 
    $config1['cur_tag_close'] = '</span>'; 
    $config1['full_tag_open'] = '<div class="side">'; 
    $config1['full_tag_close'] = '</div>'; 
    $config1['first_link'] = '<<'; 
    $config1['last_link'] = '>>'; 
    $config1["total_rows"] = 0; 

    $offset = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
     $this->pagination->initialize($config1); 

B) $config2['base_url'] = $this->config->base_url() . "my_application/dashboard/0"; 
    $config2['per_page'] = 14; 
    $config2['uri_segment'] = 4; 
    $config2['num_links'] = 5; 

    $config2['cur_tag_open'] = '<span class="current">'; 

    $config2['cur_tag_close'] = '</span>'; 
    $config2['full_tag_open'] = '<div class="side">'; 
    $config2['full_tag_close'] = '</div>'; 
    $config2['first_link'] = '<<'; 
    $config2['last_link'] = '>>'; 
    $config2["total_rows"] = 0; 
    $offset1 = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0; 
    $this->pagination->initialize($config2); 
Now when ever I go to 14 th page of 1st table, Second table's 2nd tab gets highlighted as if it is selected..but data does not change.. 

回答

0

转到你的config/routes.php文件 定义每个分页一个独立的路线。然后检查

$config1['base_url'] = $this->config->base_url() . "routeUrl-1"; 
    $config1['per_page'] = 10; 
    $config1['uri_segment'] = 3; 
    $config1['num_links'] = 5; 
    $config1['cur_tag_open'] = '<span class="current">'; 
    $config1['cur_tag_close'] = '</span>'; 
    $config1['full_tag_open'] = '<div class="side">'; 
    $config1['full_tag_close'] = '</div>'; 
    $config1['first_link'] = '<<'; 
    $config1['last_link'] = '>>'; 
    $config1["total_rows"] = 0; 

    $offset = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
     $this->pagination->initialize($config1); 

B) $config2['base_url'] = $this->config->base_url() . "routeUrl-2"; 
    $config2['per_page'] = 14; 
    $config2['uri_segment'] = 4; 
    $config2['num_links'] = 5; 

    $config2['cur_tag_open'] = '<span class="current">'; 

    $config2['cur_tag_close'] = '</span>'; 
    $config2['full_tag_open'] = '<div class="side">'; 
    $config2['full_tag_close'] = '</div>'; 
    $config2['first_link'] = '<<'; 
    $config2['last_link'] = '>>'; 
    $config2["total_rows"] = 0; 
    $offset1 = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0; 
    $this->pagination->initialize($config2); 
+0

嗨,你能告诉我如何在config/routes.php中做到这一点。 –

+0

您使用Codeigniter 2x或3x吗? – Heartbeat

+0

Codeigniter 2x。 –