2014-04-24 73 views
0

是否可以在沒有$ model參數的窗體上創建DropDownListRow?我想讓用戶使用DropDownListRow(DropDownList的YiiBooster變體)從控制器操作列表中進行選擇。我只是使用Controller的一個Actions列表,所以我不需要在widget參數中使用$ model。Yii DropDownListRow - 選擇控制器操作

問題是Yii不會創建一個窗體,除非有一個與它相關的$模型。我希望用戶選擇控制器Action,然後根據用戶選擇的Action來打開關聯的子窗體。

回答

1

除了@ramamoorthy_villi答案

創建下拉列表,只需使用CHtml小號dropdownList() function,那麼你可以有你的下拉菜單充滿了你自己的數據,

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

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

現在你defaultController/action預選

+0

多虧有它 - 這與YiiBooster表單控件效果很好。 – zDaniels