2012-05-24 208 views
13

檢查我創建了一個選項列表有2種選擇:Yes和No像下面單選按鈕列表默認

<?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"")); ?> 

如何設置選項1,默認選擇?

回答

25

您必須在您的控制器中設置$model->active = 1

0

您應該在控制器的函數actionXXX()中添加一行「$ model-> active = 1」。例如,如果收音機在創建頁面中,則必須有一個名爲actionCreate()的函數,這就是您添加代碼的地方。

2

我更喜歡查看頁面,就在表單元素之前。 as

<?php $model->isNewRecord ? $model->active = 1: $model->active = $model->active ; ?> 

這也會照顧更新操作。

2

您可以也只是在模型本身設置的默認值:

這裏有一個表格,我用一個單選按鈕列表用於REPORTTYPE,並有一個默認選擇:

class FreeReportForm extends CFormModel 
{ 
    public $userId; 
    public $email; 
    public $callId; 
    public $reportType = 1; 
    public $companyNumber; 
    public $expiry; 

    ... 
} 
1

可以設定值1作爲默認選定值而不使用$型號也

<?php echo $form->radioButtonList($model,'1', array(1=>'Yes', 0=>'No'), array('separator'=>"")); ?>