Установить выпадающее значение по умолчанию для ввода на основе третьего параметра в Grocery CRUD
Пример кода ниже,
function product($parameter){
$crud = new grocery_CRUD();
...
$crud->callback_add_field('dropdown_field_name',array($this,'_add_field_callback'));
...
$output = $crud->render();
}
Могу ли я сделать что-то подобное?
function _add_field_callback($parameter){
//load db model
//call the result and return as dropdown input field with selected selection when value = $parameter
}
2 ответа
На самом деле это легко сделать с помощью контроллера. Например, вы можете просто сделать:
function product($parameter){
$this->my_test_parameter = $parameter;
$crud = new grocery_CRUD();
...
$crud->callback_add_field('dropdown_field_name',array($this,'_add_field_callback'));
...
$output = $crud->render();
}
И обратный звонок:
function _add_field_callback($parameter){
//load db model
//call the result and return as dropdown input field with selected selection when value = $parameter
$value = !empty($this->my_test_parameter) ? $this->my_test_parameter : '';
...
//here you can also use the form_dropdown of codeigniter (http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html)
}
Я знаю, что вы с нетерпением ждете значения по умолчанию для продуктового CRUD, поэтому я добавил проблему на github https://github.com/scoumbourdis/grocery-crud/issues/138. Это будет напоминанием, что эта вещь должна быть исправлена.
Я реализовал Grocery Crud в одном из моих веб-приложений.
Проверьте эту ссылку на "Как создать зависимые выпадающие"
http://demo.edynamics.co.za/grocery_crud/index.php/examples/customers_management/add