Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Ini Hanya Contoh penggunaan Javascript select2 load data
- * Framework Codeigniter
- * autor mustopaamin@ymail.com
- */
- <!-- load css dan js -->
- <link href="<?php echo base_url('assets/plugins/select2/select2.min.css');?>" rel="stylesheet" type="text/css" />
- <script src="<?php echo base_url('assets/plugins/select2/select2.min.js');?>"></script>
- // Pemakaian pada Javascript
- var $select = $(".f_prov_id");
- $select.select2({
- minimumInputLength: 0,
- ajax: {
- url : "<?php echo site_url('md_province/fnprovinceComboData');?>",
- dataType : 'json',
- delay : 250,
- processResults : function(data,params) {
- return {
- results: data.result,
- }
- },
- cache: true
- },
- });
- // Pemakaian pada Javascript saat update
- var $option = $('<option selected>Loading...</option>');
- $select.append($option).trigger('change');
- $.ajax({
- type: 'GET',
- url: '<?php echo site_url('md_province/fnprovinceComboData');?>?id='+data.f_prov_id,
- dataType: 'json',
- }).then(function (dt) {
- msg = dt.result;
- // Here we should have the data object
- $option.text(msg[0].text).val(msg[0].id); // update the text that is displayed (and maybe even the value)
- $option.removeData(); // remove any caching data that might be associated
- $select.val(msg[0].id).trigger('change'); // notify JavaScript components of possible changes
- });
- // Pada Controller
- public function fnprovinceComboData($pId)
- {
- $json['result'] = $this->mo_province->fnprovinceComboData();
- echo json_encode($json);
- }
- // Pada Model
- public function fnprovinceComboData() {
- if($this->input->get('term')) $this->db->like('f_provinsi_nama',$this->input->get('term')); // pencarian
- if($this->input->get('id')) $this->db->like('f_provinsi_id',$this->input->get('id')); // saat pencarian update
- $this->db->limit('10');
- $vResult = $this->db->get($this->table)->result();
- $vDataJson = array();
- foreach($vResult as $vRow):
- $list['id'] = $vRow->f_provinsi_id;
- $list['text'] = $vRow->f_provinsi_nama;
- array_push($vDataJson,$list);
- endforeach;
- return $vDataJson;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement