根据Grocery CRUD中的第三个参数设置下拉输入默认值

时间:2012-12-11 11:55:24

标签: codeigniter drop-down-menu 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 个答案:

答案 0 :(得分:4)

实际上,使用控制器很容易做到这一点。例如,您可以执行以下操作:

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添加了一个问题。这将提醒人们必须修复这件事。

答案 1 :(得分:0)

我在我的一个网络应用程序中实现了Grocery Crud。

在“如何创建依赖下拉列表”

上查看此链接

http://demo.edynamics.co.za/grocery_crud/index.php/examples/customers_management/add