大家好我所有的网站都是在codeigniter中开发的。 在我的插入视图中,我有一个选择我要在默认值中放置的值,我已经完成了他的模式(该文件的名称是id_company)
$crud = new grocery_CRUD();
$state_crud = $crud->getState();
$crud->set_relation('id_company','company','name_company');
$crud->set_relation('id_plant','plant','name_plant');
$crud->set_relation('id_order','order','name_order');
$crud->field_type('id_plant','dropdown', array('0' => '') );
$crud->unset_print();
$crud->unset_export();
$crud->unset_delete();
$data['name_company'] = $company[0]['name_company'];
$data['id_company'] = $company[0]['id'];
$crud->callback_edit_field('id_company',array($this,'edit_field_callback_id_company_add'));
并且回调是:
function edit_field_callback_id_company_add($value, $primary_key){
$company = $this->Company_model->getCompany($value);
return '<div id="field-id_company" class="readonly_label">'.$company->name_company.'</div>';
}
我的模特函数
function getCompany($id_company, $select = ''){
if( isset($id_company) && $id_company > 0 ) :
$this->CI =& get_instance();
if( $select ) $this->CI->db->select($select);
$this->CI->db->where('id', $id_company);
$query = $this->CI->db->get_where($this->company_table);
return $query->result_array();
endif;
return FALSE;
}
我已经看到crud插入一个名为field-id_company_czhn的select我尝试插入但没有。 问题在哪里?
答案 0 :(得分:2)
更新:也许如果您尝试添加if语句,它应该可以正常工作。因此,在您的情况下,这可能对您有用:
$crud = new grocery_CRUD();
$state_crud = $crud->getState();
if ($state_crud == 'edit' || $state_crud == 'update') {
$crud->callback_edit_field('id_company',array($this,'edit_field_callback_id_company_add'));
} else {
$crud->set_relation('id_company','company','name_company');
}
...
您使用回调的逻辑是错误的。所以在你的情况下你需要这样的东西:
$crud->callback_edit_field('id_company',
array($this,'edit_field_callback_id_company_add'));
然后:
function edit_field_callback_id_company_add($value, $primary_key){
$this->db->where('id',$value); //Where id is the primary key for company table
$company = $this->db->get('company')->row();
return '<div id="field-id_company" class="readonly_label">'.$company->name_company.'</div>';
}
文档中有一篇文章解释了如何在http://www.grocerycrud.com/documentation/tutorial_using_callbacks
中使用回调如果您愿意,也可以使用field_type方法(http://www.grocerycrud.com/documentation/options_functions/field_type)和field_type = readonly
至于默认值功能,github上存在一个问题:https://github.com/scoumbourdis/grocery-crud/issues/138
答案 1 :(得分:-1)