是否可以在没有$ model参数的表单上创建DropDownListRow?我想让用户使用DropDownListRow(DropDownList的YiiBooster变体)从控制器动作列表中进行选择。我只是使用Controller中的Actions列表,所以我在widget参数中不需要$ model。
问题是除非有与之关联的$ model,否则Yii不会创建表单。我希望用户选择控制器Action,然后根据用户选择的Action打开关联的子窗体。
答案 0 :(得分:1)
除了@ramamoorthy_villi回答
创建一个下拉列表,只需使用 CHtml s dropdownList() function,然后就可以让您的下拉列表中包含您自己的数据,
$data = array(
'selected_value' => 'defaultController/action',
'2' => 'controller2/action',
'3' => 'controller3/action',
)
echo CHtml::dropdownList('Name' , 'selected_value' , $data);
现在你已预先选择了defaultController/action
答案 1 :(得分: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 -->
获取元数据:控制器的操作列表使用此扩展名