Closed githubjeka closed 10 years ago
Можно через стандартный метод \yii\widgets\ActiveField::render()
.
Код должен получиться такой:
<?= $form->field($operationForm, 'actual_time')->render(function($field) {
/** @var \yii\widgets\ActiveField $field */
$field->parts['{input}'] = DateTimePicker::widget([
'model' => $field->model,
'attribute' => $field->attribute,
'options' => ['class' => 'form-control','autocomplete' => 'off'],
'clientOptions' => [
'format' => 'dd.mm.yyyy hh:ii',
'language' => 'ru',
'autoclose' => true,
],
]);
$field->parts['{input}'] .= ' <span class="input-group-addon"><span class="glyphicon glyphicon-time"></span></span>';
$field->parts['{input}'] = Html::tag('div', $field->parts['{input}'], ['class' => 'input-group']);
$field->parts['{label}'] = Html::activeLabel($field->model, $field->attribute, $field->labelOptions);
$field->parts['{error}'] = Html::error($field->model, $field->attribute, $field->errorOptions);
$field->parts['{hint}'] = '';
return strtr($field->template, $field->parts);
}) ?>
А вообще, стоит добавить такой вид виджета - как настраиваемую опцию.
Раз будут опции, тогда ещё очень нужен вид inline :D
Да, есть смысл, спасибо за идею.
Взаимное спасибо.
demo1 demo2 click Component radio