在我的Yii应用程序中,我想创建一个gridview,其中包含“用户级别”和“问题的复杂性”字段。
等级|复杂性
- 初学者|
- 中级|
- Easy |
醇>
在复杂性部分中,我想为每个级别创建一个包含三个字段(硬,中,简单)的下拉框,以便用户从下拉框中选择复杂性。那么你能否告诉我如何在Yii中创建它如何创建它。我是Yii的新手,请帮帮我
答案 0 :(得分:0)
一种方法是在CGridView小部件中,在列下调用类似的方法:
'columns'=>array(
array(
'name' => 'field_name',
'value' => 'Model::model()->methodName()',
'type' => 'text',
),
...
因此,如果属性(表中的字段)名称为field_name值,例如id,user_id等...
Model :: bit是您将拥有方法的模型名称,而methodName()位是您正在调用的方法(函数)的名称。
不,你可以简单地编写一个方法来渲染我们的HTML来创建radiobuttons(或下拉列表,你的问题标题和内容没有意义)。所以你可以使用你的User模型,然后创建一个名为renderRadiobuttons()的方法,这个方法就像上面那样被调用。
如果您需要更具体的帮助,请发布一些代码段