ped*_*ani 4 php symfony twig symfony-3.1
我想在 textarea 小部件上设置值。我如何在Symfony 3 中 为 TextType(input type="text") 设置 textarea 的默认值我可以使用 value 参数但对于 textarea 我不能!!!我如何为 textarea 设置默认值。
这是我的 buildForm
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('linkdin', TextType::class, array('attr' => array('placeholder' =>
'linkdin','class' => 'form-control width100','value' =>
MainPageType::$content1[0]['linkdin'])))
->add('addres', CKEditorType::class, array('attr' => array('required' =>
'false','name'=>'editor1' ,'id' => 'editor1','class' => 'ckeditor','empty_data'
=> MainPageType::$content1[0]['addres'])))
.
.
Run Code Online (Sandbox Code Playgroud)
假设您使用的是 Symfony 3.4,有相当不错的文档。
长话短说,你应该使用data:
$builder->add('token', TextareaType::class, array(
'data' => 'abcdef',
));
Run Code Online (Sandbox Code Playgroud)
正如文档所说:
渲染时,数据选项始终覆盖从域数据(对象)中获取的值。这意味着当表单编辑一个已经持久化的对象时,对象值也会被覆盖,导致它在提交表单时丢失其持久化值。