繁体   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