0

是否可以在没有 $model 参数的表单上创建 DropDownListRow?我想让用户使用 DropDownListRow(DropDownList 的 YiiBooster 变体)从控制器操作列表中进行选择。我只是在处理来自控制器的操作列表,所以我不需要小部件参数中的 $model 。

问题是 Yii 不会创建一个表单,除非有一个 $model 与之关联。我希望用户选择控制器操作,然后根据用户选择的操作打开关联的子表单。

4

2 回答 2

1

除了@ramamoorthy_villi 答案

要创建一个下拉列表,只需使用CHtmldropdownList() 函数,然后您就可以用您自己的数据填充您的下拉列表,

$data = array(
    'selected_value' => 'defaultController/action',
    '2' => 'controller2/action',
    '3' => 'controller3/action',
)

echo CHtml::dropdownList('Name' , 'selected_value' , $data);

现在你已经defaultController/action预先选择了它

于 2014-04-24T03:40:16.900 回答
0

创建没有模型对象的表单http://www.yiiframework.com/doc/guide/1.1/en/form.view

<div class="form">
<?php echo CHtml::beginForm(); ?>


<?php echo CHtml::endForm(); ?>
</div><!-- form -->

获取元数据:控制器的操作列表使用此扩展

http://www.yiiframework.com/extension/metadata/

于 2014-04-24T03:16:09.953 回答