簡體   English   中英

Symfony2表單:editAction中丟失了預選值

[英]Symfony2 Form : Preselected value is lost in editAction

看來我做錯了什么,但我不知道在哪里。 我有一個類似以下的選擇列表motif

//....
$builder->add('motif', 'choice', array(
    'label' => 'Motif',
    'choice_list' => $motifs, //array of entities
    'empty_value' => "Please select motif ..."
));

Motif實體:

class Motif{

    public $id;

    public $code;

    public function __toString(){
        return $this->code;
    }
}

當我想創建一個實體時,表單工作正常。 但是,在編輯中,我失去了最初的選擇,我得到了“請選擇主題......”。

在此先感謝您的幫助。

我終於找到了問題的原因。 這是一個Symfony Framwork問題: [Form] ObjectChoiceList應該根據value屬性選擇初始字段值。

我必須編寫一個名為ValueBasedObjectChoiceList的類來克服這個問題。

我希望這可以幫助人們解決同樣的問題。

暫無
暫無

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

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