では動作しません。これは私の選択オプションです:ページネーションは、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'] = '«';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$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
がなくなり、選択したオプションがアクティビティ選択に戻ります。
あなたはこれを修正する方法を知っていますか?
コントローラコードも入れてください。 –
@RajJagani私のコントローラコードが長すぎます。 – Kelvin
**ページ設定の設定を投稿するだけです** –