【问题标题】:How to create grid with radiobutton如何使用单选按钮创建网格
【发布时间】:2012-10-22 07:10:44
【问题描述】:

在我的 Yii 应用程序中,我想创建一个带有“用户级别”和“问题复杂性”字段的网格视图。

级别 |复杂性


  1. 初学者 |
  2. 中级 |
  3. 简单 |

在复杂性部分,我想为每个级别创建一个包含三个字段的下拉框 - hard、medium、easy - 以便用户从下拉框中选择复杂性。所以你能建议我如何在 Yii 中创建它吗?我是 Yii 新手,请帮助我

【问题讨论】:

  • 欢迎来到 StackOverflow!要在此处获得积极响应,请展示您的尝试。
  • widget('ext.groupgridview.GroupGridView', array('id' => 'grid1', 'dataProvider' => $dp, 'mergeColumns' => array('QuestionId'), 'columns' =>数组('级别','复杂性'),));?>

标签: gridview drop-down-menu yii


【解决方案1】:

一种方法是在您的 CGridView 小部件中,在列下调用如下方法:

'columns'=>array(
    array(
        'name'          =>  'field_name',
        'value'         =>  'Model::model()->methodName()',
        'type'          =>  'text',         
    ),
    ...

所以,field_name 值如果属性(表中的字段)名称,例如 id、user_id 等...

Model:: 位是您将在其中拥有您的方法的模型名称,methodName() 位是您正在调用的方法(函数)的名称。

不,您可以简单地编写一个方法来呈现我们的 HTML 以创建单选按钮(或下拉列表,您的问题标题和内容没有意义)。因此,您可能可以使用您的 User 模型,并创建一个名为 renderRadiobuttons() 的方法,该方法的调用方式如上。

如果您需要更具体的帮助,请发布一些代码 sn-ps

【讨论】:

  • 感谢您的指导。实际上我有复杂性表单,其中包含 QuestionId、LevelId、ComplexityId 作为字段。在网格表中,我只想要三个条目作为初学者级别、中级级别、专家级别作为单选按钮。对于这三个级别中的每一个,我想以下拉框的形式提供简单、中等和困难的复杂性。这样当表单加载时,用户首先会选择它的级别,也会从下拉框中选择问题的复杂性。所有这些字段选择的数据都需要存储在我的复杂度表中。那么在这种情况下你能帮帮我吗?
  • 我不确定我是否完全理解。您能否发布一张图片,说明需要发生的事情,我会尽力帮助您
  • 级别 |复杂性 ® 初级 |下拉框的值为 hard,medium,Easy ®Intermediate level |下拉框,值为 hard、medium、Easy ®专家级别 |每个级别都有值为 hard、medium、Easy 单选按钮的下拉框。用户将首先通过选择其中一个复选框来选择级别,然后从下拉框中选择复杂性。我想像上面一样创建网格视图。并且还希望将选定的级别和复杂性值保存在表中。你能建议我如何创建它吗
猜你喜欢
  • 2014-07-12
  • 2011-10-28
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
相关资源
最近更新 更多