5

スタックオーバーフローに関するこのトピックに関する古い投稿をいくつか見てきましたが、どれも明確にされていないようです。それらを調べて理解したことは、codeigniterはそのクラスを介して複数のページ付けをサポートしておらず、独自のクラスを作成する必要があるということです。

そうなのかしら。ここの誰かがそれを行う方法について考えを持っている場合は、私に知らせてください。ビューに渡すリストが3つあります。ただし、それらすべてをページ付けすると、3つのリストすべてが同じページオフセットに応答します。Ajax_paginationは抜け道ですか?

これを行う方法を提案してください。

更新:これが私のコードと私がやろうとしていることです。これはビューファイルです。2つのリストがあります1.org_list2. Ind_list 2つのビューファイル(organization_listing、individual_listing)でこれら2つのリストに渡そうとしています。どちらもこのビューファイルに読み込まれているため、同じページに表示されます。これで、1つのリストにページを付けることができますが、2番目のファイルにページを付けると、両方とも同じuriオフセットに応答します。

(organization_listing、individual_listing)ビューファイルにページネーションリンクを生成しています。

<?php 

    $config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area';
    $config['total_rows'] = count($org_list);
    $config['per_page'] = 4;
    $config['num_links'] = 20;
    $config['full_tag_open'] = '<div id="pagination3">';
    $config['full_tag_close'] = '</div>';

    $this->pagination->initialize($config);

    for($i=$this->uri->segment(3)+0;$i<(($this->uri->segment(3)+$config['per_page']));$i++)
    {
        if(isset($org_list[$i]))
        {$temp_org[$i]=$org_list[$i];
        }


    }

    $tmp_org['org_list']=$temp_org;


$this->load->view('organization/organization_listing',$tmp_org);



    $org_config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area/';
    $org_config['total_rows'] = count($ind_list);
    $org_config['per_page'] = 5;
    $org_config['num_links'] = 20;
    $org_config['full_tag_open'] = '<div id="pagination2">';
    $org_config['full_tag_close'] = '</div>';

    $this->pagination->initialize($org_config);

    for($i=$this->uri->segment(4)+0;$i<(($this->uri->segment(4)+$config['per_page']));$i++)
    {
        if(isset($ind_list[$i]))
        {$temp_ind[$i]=$ind_list[$i];
        }
    }

        $tmp_ind['ind_list']= $temp_ind;    

$ this-> load-> view('individual_listing'、$ tmp_ind);?>

4

2 に答える 2

1

お望みならば

1 2 3 4

 results

1 2 3 4

 results

私はそれがかなり簡単だとかなり確信しています:

  1. 最初のセットを構成するだけです(たとえば、URIセグメント3を使用します)
  2. ページネーションを初期化する
  3. リンクを作成します。と
  4. ビューに送信します。

それで

  1. 2番目のセットを構成します(たとえば、URIセグメント4を使用します)
  2. ページネーションを初期化する
  3. リンクを作成します。と
  4. ビューに送信します。
于 2012-06-22T13:27:01.003 に答える
1

みんな私はついにjavascriptを使用して個々のページをページにロードしたので、ページを3つの異なるビューに送信し、次にjavascriptを使用してそれらのビューをページに呼び出します。同じページで複数のページ付けを行う方法を理解できませんでした。

于 2012-07-24T10:24:44.903 に答える