1

CodeIgniter + Grocery Crud - 如何将字段设置为开/关(布尔,复选框)以及如何将其设置为数字的选择下拉列表(1-10)?

我设置了杂货店,在某些领域,它们是:

bool 值(但设置为 ints 或 varchars,因此 groceycrud 将其显示为

或者

选择值为 0-10 的下拉列表(这些存储为整数,但它用于评级系统)

有任何想法吗?

谢谢

4

3 回答 3

4

为此,您可以检查 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-fieldhttp://www.grocerycrud.com/documentation/options_functions/field_type#enum-field也有示例.

还要考虑下拉类型仅适用于 >= 1.3.2 的版本

于 2012-10-25T22:03:36.963 回答
1

您可以根据您的语言更改配置文件中单选按钮的值。对于英语,它在这里:

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');

于 2018-02-12T11:29:36.650 回答
0
// 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 &nbsp;
       <input type="radio"  name="government" value="N" /> No ';
    } else {
        return '<input type="radio" name="government" value="Y" /> Yes &nbsp;
        <input type="radio" name="government" value=" '.$value.' " checked="checked" /> No';
    }
}
于 2018-02-12T09:33:48.050 回答