I am not able to implement dependent drop down in grocery crud.
$this->load->library('gc_dependent_select');
public function index()
{
// echo GroceryCrud::VERSION;die;
$crud = generate_crud('');
$crud->set_table('routes');
$crud->display_as('category_id','Category');
$crud->display_as('subcategory_id','Subcategory');
$crud->set_rules('category_id', 'Category','required');
$crud->set_relation('category_id','categories','{category}');
$crud->set_relation('subcategory_id','subcategories','{subcategory}');
/////////////////////////////////////////////
$fields = array(
// first field:
'category_id' => array( // first dropdown name
'table_name' => 'categories', // table of country
'title' => 'category', // country title
'relate' => null // the first dropdown hasn't a relation
),
// second field
'subcategory_id' => array( // second dropdown name
'table_name' => 'subcategories', // table of state
'title' => 'subcategory', // state title
'id_field' => 'id', // table of state: primary key
'relate' => 'category_id', // table of state:
'data-placeholder' => 'Select Subcategory' //dropdown's data-placeholder:
),
);
$config = array(
'main_table' => 'routes',
'main_table_primary' => 'id',
"url" => base_url() . __CLASS__ . '/' . __FUNCTION__ . '/',
);
$categories = new gc_dependent_select($crud, $fields, $config);
$js = $categories->get_js();
$output = $crud->render();
$output->output.= $js;
$this->_example_output($output);
/////////////////////////////////////////////
// $this->mTitle = "Routes";
// $this->mViewFile = '_partial/crud';
// $this->mViewData['crud_data'] = $crud->render();
}