首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2表单:预选值在editAction中丢失

Symfony2表单:预选值在editAction中丢失
EN

Stack Overflow用户
提问于 2015-12-15 11:54:35
回答 1查看 57关注 0票数 3

我好像做错了什么,但我不知道在哪里。我有一个选择题motif,如下所示:

代码语言:javascript
复制
//....
$builder->add('motif', 'choice', array(
    'label' => 'Motif',
    'choice_list' => $motifs, //array of entities
    'empty_value' => "Please select motif ..."
));

Motif实体:

代码语言:javascript
复制
class Motif{

    public $id;

    public $code;

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

当我想要创建一个实体时,表单工作得很好。但是,在编辑中,我失去了最初的选择,我得到了“请选择motif.”。

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-22 10:02:41

我终于找出了问题的原因。这是一个Symfony框架问题:[Form] ObjectChoiceList应该根据value属性选择初始字段值。

为了克服这个问题,我不得不编写一个我命名为ValueBasedObjectChoiceList的类。

我希望这能帮助那些有同样问题的人。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34288610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档