First of all, thank you GroceryCRUD team for making my coding faster. Less time creating forms and datatable.
Currently I receive this ajax_list_info error when the page loads or I tried pressing pagination/search button. The theme I am using is flexigrid. I copy the flexigrid folder and rename it to 'sl_it_tasks'. This did not happen to me when I used the same grocery settings before I transfer the controller function to a new project.
In old project, I did not hard code the js to the main page like this
<!-- BEGIN: PAGE SCRIPTS --> <!-- jQuery --> <script src="<?php echo base_url();?>assets/vendor/jquery/jquery-1.11.1.min.js"></script> <script src="<?php echo base_url();?>assets/vendor/jquery/jquery_ui/jquery-ui.min.js"></script> <!-- Bootstrap Timeout Plugin --> <script src="<?php echo base_url() ?>assets/vendor/plugins/bstimeout/bs-timeout.js"></script> <!-- Theme Javascript --> <script src="<?php echo base_url();?>assets/js/utility/utility.js"></script> <script src="<?php echo base_url();?>assets/js/demo/demo.js"></script> <script src="<?php echo base_url();?>assets/js/main.js"></script> <!-- Grocery GRUD Specific --> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/jquery.noty.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/config/jquery.noty.config.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/common/lazyload-min.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/common/list.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/themes/flexigrid/js/cookies.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/themes/flexigrid/js/flexigrid.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/jquery.form.min.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/jquery.numeric.min.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/themes/flexigrid/js/jquery.printElement.min.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/jquery.fancybox-1.3.4.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/jquery.easing-1.3.pack.js"></script> <script src="<?php echo base_url();?>assets/grocery_crud/js/jquery_plugins/ui/jquery-ui-1.10.3.custom.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { "use strict"; // Init Theme Core Core.init(); }); </script> <!-- END: PAGE SCRIPTS -->
Even we add some custom code within the library file Grocery_CRUD.php and within the model file grocery_crud_model.php the pagination/search was fixed. (not giving me a hard time tracing where went wrong)
It's been 3 days now I can not figure out how ajax_list_info related to pagination and search button. Can someone explain what ajax_list_info do?
I already follow the advice on this link. /topic/238-ajax-list-not-refreshing/ with no success.
I am using the same database table as the old project on this code below.
$crud = new grocery_CRUD(); $data = $this->_quick_info(); $data['query'] = $query = array('data' => $this->it_tasks_model->it_tasks_selected_lists()); $crud->set_theme('sl_it_tasks'); $crud->set_table('it_tasks'); $crud->set_subject('Tasks'); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->unset_delete(); $crud->columns('it_tasks_id', 'date_issued', 'it_tasks_title', 'description', 'status' , 'assign_id', 'originally_id'); $crud->set_relation('assign_id','tb_hr','fname', array('tb_group_id' => '7', 'is_active' => '1')); $crud->set_relation('originally_id','tb_hr','fname', array('is_active' => '1')); $crud->order_by('it_tasks_id', 'desc'); $crud->where('is_archive', 0); $crud->where('deleted', 0); $crud->display_as('it_tasks_id', 'RecID'); $crud->display_as('date_issued', 'Issued'); $crud->display_as('it_tasks_title', 'Title'); $crud->display_as('attach_files', 'Files'); $crud->display_as('assign_id', 'Assign'); $crud->display_as('originally_id', 'Origin'); $crud->display_as('it_task_completed', 'Time completed'); $crud->display_as('it_task_deadline', 'Completed within'); $current_user_id = $this->session->userdata('id'); $allowed_it_users = array(6, 31, 40); foreach($allowed_it_users as $allowed_it_user) { // chrome_log('$allowed_it_user :'.$allowed_it_user) if($current_user_id == $allowed_it_user) { // $data['click_permitted'] = ''; $crud->is_manager(); // chrome_log('QA User with CRUD permission found'); } } $output = $crud->render(); $data['output'] = json_encode($output); $this->load->view('<to view page>', $data);