簡體   English   中英

Symfony3“選項”占位符“不存在。”

[英]Symfony3 “The option ”placeholder“ does not exist.”

我想創建一個用戶設置面板。

在表單中,我想要一個占位符,其中包含用戶對其參數的當前值。

這是一個示例代碼:

//...

$form = $this->createFormBuilder($user)
            ->add('Username', TextType::class, array(
                'label' => "Change UserName",
                'placeholder' => $userData[0]->getUsername()
            ))
//...

使用這些值,我在瀏覽器中收到此錯誤:

選項“占位符”不存在。 定義的選項有:“action”、“allow_extra_fields”、“attr”、“auto_initialize”、“block_name”、“by_reference”、“compound”、“constraints”、“csrf_field_name”、“csrf_message”、“csrf_protection”、“csrf_token_id” ", "csrf_token_manager", "data", "data_class", "disabled", "empty_data", "error_bubbling", "error_mapping", "extra_fields_message", "inherit_data", "invalid_message", "invalid_message_parameters", "label", “label_attr”、“label_format”、“mapped”、“method”、“post_max_size_message”、“property_path”、“required”、“translation_domain”、“trim”、“upload_max_size_message”、“validation_groups”。

問題僅在於參數本身,因為'data' => $userData[0]->getUsername()工作並顯示正確的信息。

以下是我的頁面的使用參數:

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use AppBundle\Entity\Task;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use AppBundle\Entity\Post;
use AppBundle\Entity\User; 

placeholder是一個 HTML 屬性,可以使用 TextType attr選項添加。

$form = $this->createFormBuilder($user)
        ->add('Username', TextType::class, array(
            'label' => "Change UserName",
            'attr' => array(
                'placeholder' => $userData[0]->getUsername(),
            )
        ));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM