是否可以在没有 $model 参数的表单上创建 DropDownListRow?我想让用户使用 DropDownListRow(DropDownList 的 YiiBooster 变体)从控制器操作列表中进行选择。我只是在处理来自控制器的操作列表,所以我不需要小部件参数中的 $model 。
问题是 Yii 不会创建一个表单,除非有一个 $model 与之关联。我希望用户选择控制器操作,然后根据用户选择的操作打开关联的子表单。
是否可以在没有 $model 参数的表单上创建 DropDownListRow?我想让用户使用 DropDownListRow(DropDownList 的 YiiBooster 变体)从控制器操作列表中进行选择。我只是在处理来自控制器的操作列表,所以我不需要小部件参数中的 $model 。
问题是 Yii 不会创建一个表单,除非有一个 $model 与之关联。我希望用户选择控制器操作,然后根据用户选择的操作打开关联的子表单。
除了@ramamoorthy_villi 答案
要创建一个下拉列表,只需使用CHtml的dropdownList() 函数,然后您就可以用您自己的数据填充您的下拉列表,
$data = array(
'selected_value' => 'defaultController/action',
'2' => 'controller2/action',
'3' => 'controller3/action',
)
echo CHtml::dropdownList('Name' , 'selected_value' , $data);
现在你已经defaultController/action
预先选择了它
创建没有模型对象的表单http://www.yiiframework.com/doc/guide/1.1/en/form.view
<div class="form">
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::endForm(); ?>
</div><!-- form -->
获取元数据:控制器的操作列表使用此扩展