0

$model パラメータを持たないフォームで DropDownListRow を作成することは可能ですか? DropDownListRow (DropDownList の YiiBooster バリアント) を使用して、コントローラー アクションのリストからユーザーに選択させたいと考えています。コントローラーからのアクションのリストを操作しているだけなので、ウィジェットのパラメーターに $model は必要ありません。

問題は、$model が関連付けられていないと、Yii がフォームを作成しないことです。ユーザーにコントローラーのアクションを選択してもらい、ユーザーが選択したアクションに基づいて関連するサブフォームを開きます。

4

2 に答える 2

1

@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事前に選択された状態になりました

于 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 に答える