2016-06-30 4 views
1

では動作しません。これは私の選択オプションです:ページネーションは、CodeIgniterの

<select id="slc_action" class="form-control" style="margin:0;"> 
    <option value="0"> Select Activity</option> 
    <?php foreach($admin_action as $row){ 
     echo "<option value='" . $row['action_id'] . "''>" . $row["event"] . "</option>"; 
    }?> 
</select> 

そして、これは私のjQueryのです:

<script> 
$(document).ready(function() { 
    $("#slc_action").change(function(){ 
     var action_id = $("#slc_action").val(); 
     jQuery.ajax({ 
      type: 'POST', 
      url: '/ADMIN/ajax/activity_list', 
      dataType: 'html', 
      data: {action_id: action_id 
      }, 
      success: function(res) { 
       if (res) 
       { 
        $("#activity_list").html(res); 
       } 
      } 
     }); 
    }); 
}); 
</script> 

これはAJAX呼び出しのための私のコントローラであり、 :

function activity_list(){ 

    $action_id = $this->input->get("action_id"); 
    $config = array(); 
    $config["base_url"] = "/ADMIN/Account/admin_activity/"; 
    $config["total_rows"] = $this->Ajax_m->m_count_activity($action_id); 
    $config["per_page"] = 10; 
    $config["uri_segment"] = 5; 

    //config for bootstrap pagination class integration 
    $config['full_tag_open'] = '<ul class="pagination">'; 
    $config['full_tag_close'] = '</ul>'; 
    $config['first_link'] = false; 
    $config['last_link'] = false; 
    $config['first_tag_open'] = '<li>'; 
    $config['first_tag_close'] = '</li>'; 
    $config['prev_link'] = '&laquo'; 
    $config['prev_tag_open'] = '<li class="prev">'; 
    $config['prev_tag_close'] = '</li>'; 
    $config['next_link'] = '&raquo'; 
    $config['next_tag_open'] = '<li>'; 
    $config['next_tag_close'] = '</li>'; 
    $config['last_tag_open'] = '<li>'; 
    $config['last_tag_close'] = '</li>'; 
    $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
    $config['cur_tag_close'] = '</a></li>'; 
    $config['num_tag_open'] = '<li>'; 
    $config['num_tag_close'] = '</li>'; 

    $config['num_links'] = 10; 

    $this->pagination->initialize($config); 
    $page = ($this->uri->segment(5)) ? $this->uri->segment(5) : 0; 
    $data["no"]=$page; 
    $data["activity_list"] = $this->Ajax_m->m_get_activity($action_id,$config["per_page"], $page); 
    $data["links"] = $this->pagination->create_links(); 
    $this->load->view("/ADMIN/".country_code."/Admin_activity_list",$data); 
} 

このAjaxのモデルのための:

function m_get_activity($action_id,$limit,$start){ 
    $this->db->limit($limit,$start); 
    $this->db->select("admin_name,action_id,querylog,time,"); 
    $this->db->from("uhd_admin_activity"); 
    $this->db->where("action_id=",$action_id); 
    $query = $this->db->get(); 
    return $query->result_array(); 
} 

function m_count_activity($action_id){ 
    if($action_id != null) $this->db->where("action_id = '$action_id'" , NULL, FALSE); 

    $this->db->from("uhd_admin_activity"); 

    return $this->db->count_all_results(); 
} 

最初のビューで、そのコードを選択すると、選択したコードに基づいてactivity_listが表示されます。

ページ番号をurlに貼り付けた場合、ページ番号をクリックした場合よりも、すべてactivity_listがなくなり、選択したオプションがアクティビティ選択に戻ります。

あなたはこれを修正する方法を知っていますか?

+0

コントローラコードも入れてください。 –

+0

@RajJagani私のコントローラコードが長すぎます。 – Kelvin

+0

**ページ設定の設定を投稿するだけです** –

答えて

0

次のようにお試しください。お使いのコントローラで

あなたadmin_activity機能にあなたのACTIVITY_ID

$action_id = $this->input->post("action_id"); //please use post method as your are posting data using POST in your ajax call 
$config = array(); 
$config["base_url"] = "/ADMIN/Account/admin_activity/".$action_id; 

とページネーションBASE_URLを作成

function admin_activity($activity_id,$offset) { 
    //here $offset will be your page segment no. 
    //pass the activity argument along with your view data 
    $data['post_activity_id] = $activity_id; 
    $this->load->view('view_name',$data); 
} 

あなたのビューに

action_id受信するための引数を追加します

したがって、基本的には、action_idでページ番号を作成し、そのIDをコントローラ関数で受け取った後で、ビューデータと共に送り返し、設定されている値を入力コントローラにチェックインします。

+0

質問機能管理アクティビティ(表示する場合は選択オプション)に戻ります。 '$ activity_id'の値を取得する方法よりも? – Kelvin

+0

私はあなたが求めているものを得ていませんか?あなたの2番目の –

+0

は、 '$ activity_id'がどこから来たのか' admin_activity($ activity_id、$ offset) 'を提案していますか?私はエラーメッセージを受け取ったので、未定義変数:activity_id – Kelvin

関連する問題