【问题标题】:First Table pagination Conflicts with Second Table Pagination -codeigniter第一个表分页与第二个表分页冲突-codeigniter
【发布时间】:2017-10-06 00:31:17
【问题描述】:

我有一个奇怪的问题..我正在从同一控制器功能的单个视图中填充两个表的分页。使用两个不同的配置设置..say config1[] 和 config2[]。假设我的第二个表的 per_page 是 5..现在当我单击第一个表的第 5 页时,我的第二个表的 $config2['cur_tag_open'] 会突出显示。请注意,我的第二个表数据没有改变..但它显示它已经从第二个表的第一页移动到第二页。我尝试了很多事情,但无法弄清楚出了什么问题。在此先感谢

请看配置..

 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..

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    转到您的 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);
    

    【讨论】:

    • 嗨,你能告诉我如何在 config/routes.php 中做到这一点。
    • 您使用的是 Codeigniter 2x 还是 3x?
    • Codeigniter 2x.
    • 这样使用 $route['pagination1/(:num)'] = 'controllerName/functionName/$1'; $route['pagination2/(:num)'] = 'controllerName/functionName/$1';
    • $route['pagination1'] = '控制器/仪表板'; $route['pagination2'] = '控制器/仪表板/0'; $config2['base_url'] = $this->config->base_url() 。 "分页1";
    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多