CodeIgniter + Grocery Crud - 如何将字段设置为开/关(布尔,复选框)以及如何将其设置为数字的选择下拉列表(1-10)?
我设置了杂货店,在某些领域,它们是:
bool 值(但设置为 ints 或 varchars,因此 groceycrud 将其显示为
或者
选择值为 0-10 的下拉列表(这些存储为整数,但它用于评级系统)
有任何想法吗?
谢谢
CodeIgniter + Grocery Crud - 如何将字段设置为开/关(布尔,复选框)以及如何将其设置为数字的选择下拉列表(1-10)?
我设置了杂货店,在某些领域,它们是:
bool 值(但设置为 ints 或 varchars,因此 groceycrud 将其显示为
或者
选择值为 0-10 的下拉列表(这些存储为整数,但它用于评级系统)
有任何想法吗?
谢谢
为此,您可以检查 field_type方法。在您的情况下,您需要:
字段类型 true_false 用于开/关布尔值。例如:
$crud->field_type('my_field','true_false');
杂货店 CRUD 的默认开/关是活动/非活动 (1/0),但您可以将 lang 文件中的文本更改为:assets/grocery_crud/languages/english.php(或您的语言)为 on off。
对于下拉列表的第二种情况,您可以使用类型为“dropdown”或“enum”的 field_type。有关更多信息,您可以访问:http://www.grocerycrud.com/documentation/options_functions/field_type#dropdown-field 和 http://www.grocerycrud.com/documentation/options_functions/field_type#enum-field也有示例.
还要考虑下拉类型仅适用于 >= 1.3.2 的版本
您可以根据您的语言更改配置文件中单选按钮的值。对于英语,它在这里:
assets\grocery_crud\languages\english.php
只需更改以下两行:
$lang['form_inactive'] = 'inactive';
$lang['form_active'] = 'active';
无论您想要什么,就您而言,例如:
$lang['form_inactive'] = 'female';
$lang['form_active'] = 'male';
并确保将字段更改为布尔值,如果您还没有:
$this->grocery_crud->change_field_type('field_name','true_false');
// now This part is for update or edit
$crud->callback_edit_field('government',array($this,'radio_edit_callback'));
//Function for the callback_edit_field
public function radio_edit_callback($value) {
//$value will be having the present value(Y or N) that is in the list or database.
if($value == 'Y') {
return '<input type="radio" name="government" value=" '.$value.' " checked="checked" /> Yes
<input type="radio" name="government" value="N" /> No ';
} else {
return '<input type="radio" name="government" value="Y" /> Yes
<input type="radio" name="government" value=" '.$value.' " checked="checked" /> No';
}
}