【问题标题】:Symfony2 Form : Preselected value is lost in editActionSymfony2 Form:预选值在editAction中丢失
【发布时间】:2015-12-15 11:54:35
【问题描述】:

似乎我做错了什么,但我不知道在哪里。 我有一个选择列表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;
    }
}

当我想创建实体时,表单可以正常工作。但是,在编辑中,我失去了最初的选择,我得到了“请选择主题...”。

提前感谢您的帮助。

【问题讨论】:

标签: php symfony symfony-forms


【解决方案1】:

我终于找到了问题的原因。这是一个 Symfony 框架问题:[Form] ObjectChoiceList should select initial field value based on the value property.

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

我希望这可以帮助遇到同样问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    相关资源
    最近更新 更多