如何在后台表单中设置默认值?

发布于 2024-12-09 08:42:23 字数 363 浏览 0 评论 0原文

我在 Symfony 1,4 中生成了 admin。我那里有DoctrineChoice。我想在action.class.php 中设置此列表选择。

我将executeNew复制到action.class.php,但我无法在加载页面上设置默认值。

$this->form = $this->configuration->getForm();
$this->news = $this->form->getObject();
$this->form['author_id']->getWidget()->setOption('choices', '2');

不起作用。这可能吗?

i generated admin in Symfony 1,4. I have there DoctrineChoice. I would like set this list select in action.class.php.

I copied executeNew to action.class.php, but i dont can set default value on load page.

$this->form = $this->configuration->getForm();
$this->news = $this->form->getObject();
$this->form['author_id']->getWidget()->setOption('choices', '2');

doesnt work. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜味拾荒者 2024-12-16 08:42:23

或者只是像 lib/form 中这样

$this->setDefault('fieldname', $value);

or just simply like this in lib/form

$this->setDefault('fieldname', $value);
梦旅人picnic 2024-12-16 08:42:23

这段代码应该可以工作:

$this->form['author_id']->getWidget()->setDefault(2);

但我不得不说,如果你想要它干净,这段代码属于 Form 类,而不是操作。

This code should work:

$this->form['author_id']->getWidget()->setDefault(2);

But I have to say that if you want it clean, this code belong to the Form class, not the action.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文