2012-05-24 16 views
13

द्वारा जाँच की मैं 2 विकल्पों के साथ एक विकल्प सूची बनाई: हाँ और नहींRadioButtonList डिफ़ॉल्ट

<?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

मैं फॉर्म तत्व से ठीक पहले पृष्ठ पर पसंद करता हूं।

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

यह अद्यतन कार्रवाई का भी ख्याल रखेगा।

2

तुम बस भी मॉडल अपने आप में एक डिफ़ॉल्ट मान सेट कर सकते हैं:

यहाँ एक रूप है, जहां मैं reportType के लिए एक RadioButtonList का उपयोग करें और डिफ़ॉल्ट रूप से चयनित एक है: मूल्य 1

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

    ... 
} 
1

आप सेट कर सकते हैं $ मॉडल का उपयोग किए बिना डिफ़ॉल्ट चयनित मूल्य के रूप में भी

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