Yii 2可编辑,如何使用可编辑的内部表格?

时间:2015-10-05 06:46:14

标签: yii2

$form = ActiveForm::begin();
..
echo Editable::widget([ //this break outter form, because this generate another form
    'name'=>'person_name', 
    'asPopover' => true,
    'value' => 'Kartik Visweswaran',
    'header' => 'Name',
    'size'=>'md',
    'options' => ['class'=>'form-control', 'placeholder'=>'Enter person name...']
]);
ActiveForm::end();

所以,我试过了,

echo Form::widget([
    'model'=>$model,
    'form'=>$form,
    'columns'=>1,
    'attributes'=>[
        'title'=>[
            'label'=>false,
            'type' => Editable::INPUT_TEXT,
            'widgetClass' => Editable::className(),
            'options' => [
                'asPopover' => true,
            ]
        ],
    ]
]);

但是,它始终显示输入框,而不是可编辑的文本。

如何在表单中使用可编辑的小部件?没有突破外形?

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

<?= $form->field($model, 'person_name')->Editable::widget([
   'name'=>'person_name',
   'asPopover' => true,
   'value' => 'value',
   'header' => 'Name',
   'size'=>'md',
   'options' => ['class'=>'form-control', 'placeholder'=>'Enter person name...']
  ]);
?>

注意:尚未测试。