2016-08-02 11 views
1

У меня проблема, чтобы дать значение в переключателе (одобрить и отклонить). в случае, если «Status» = A, так радиокнопка проверила Одобрить, иначе, если «Status» D, так что кнопка радио проверяется на радио-кнопку Отклонить:Yii2 Установленное значение RadioList

<tr> 
    <td style="width:200px;">Status Product </td> 
    <td> 
     <?= 
       $form->field($model, 'ProductID') 
       ->radioList(['A' => 'Approved', 'Approved' =>  'DisApproved'], ['style' => 'display:inline', 'labelSpan' => '0px', 'name' => 'of-status'])->label(false) 
     ?> 

    </td> 
</tr> 

и я раскололи всплывало

$('input[name=of-status]',opener.document).val(row.find("td:nth-child(8)").text()); 

это не проблема о раздельном всплытии

+0

Попробуйте один ' поле ($ модель, 'PRODUCTID') -> radioList ([ 'A' => 'Одобрено', 'D' => ' DisApproved '], [' style '=>' display: inline ',' labelSpan '=>' 0px ',' name '=>' of-status ']) -> label (false)?> ' – vishuB

ответ

-1

Пожалуйста, проверьте эту ссылку. это может помочь вам

https://stackoverflow.com/a/28631700/5714577

Или попробуйте использовать это.

<?=$form->field($model, 'gender') 
    ->radioList(
     [1 => 'Male', 0 => 'Female'], 
    ) 
->label(false); ?> 
0

Попробуйте это:

<?=Html::activeRadioList($model, 'ad_art', 
     [1 => 'Approved', 2 => 'DisApproved'], [ 
     'item' => function ($index, $label, $name, $checked, $value) { 
      $checked ? ' checked="checked"' : ''; 
      return '<label class="radio-inline">' . Html::radio($name, $checked, ['value' => $value]) . $label . '</label>'; 
     } 
    ])?>