Virajsinh

Select2 Dynamic

Nov 5th, 2019
49
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <script type="text/javascript">
  2.         $(document).ready(function() {
  3.             $('.select2').select2();
  4.             $('#project_id').select2({
  5.                 ajax: {
  6.                     url:"<?=base_url('projects/getprojectlist');?>",
  7.                     type: "post",
  8.                     dataType: 'json',
  9.                     delay:250,
  10.                     data: function (params) {
  11.                         return {
  12.                             searchTerm: params.term || "",
  13.                             page: params.page ||1
  14.                         }
  15.                     },
  16.                     processResults: function (data, params) {
  17.                     console.log(data);
  18.                     page = params.page || 1;
  19.                       return {
  20.                         results: $.map(data, function (item) { return {id: item.id, text: item.text}}),
  21.                         pagination: {
  22.                             more: (page * 10) <= data[0].total_count
  23.                         }
  24.                       };
  25.                     },
  26.                     cache:false,
  27.                 }
  28.             });
  29.     </script>
  30.  
  31. public function getuserslist()
  32. {
  33.         // Search term
  34.         $searchTerm = $this->input->post('searchTerm');
  35.         // Get Projects
  36.         $response = $this->users_model->getUsersList($searchTerm);
  37.         echo json_encode($response);
  38. }
  39.    
  40. function getUsersList($searchTerm="")
  41. {
  42.      // Fetch users
  43.     $this->db->select('*');
  44.     $this->db->where("first_name like '%".$searchTerm."%' ");
  45.     $fetched_users = $this->db->get('tbl_users');
  46.     $users = $fetched_users->result_array();
  47.     // Initialize Array with fetched data
  48.     $data = array();
  49.     foreach($users as $user){
  50.         $data[] = array("id"=>$user['id'], "text"=>$user['first_name']);
  51.     }
  52.     return $data;
  53. }
RAW Paste Data