1

我正在尝试在 symfony 中使用自动生成的表单,但是我很难找到关于自定义的最新文章。最重要的事情之一是 - 从/更新到多个表的查询。

具体来说,例如:我使用了表 tblMain 和自动生成的类tblMainForm。但是,列ForeignKey引用tblAdditionalTableid列。我的自动生成的表单显示带有这些ID号的html 选择。我真正需要的显然是AdditionalTable中特定列的适当值,而不仅仅是 id。除了我不需要在这里选择而是自定义ajax组合框;以便用户能够输入自己的值;这又将存储在 tblAdditionalTable 中。

所以简而言之,有没有一种简单的方法来定制这样的表格(文章链接将不胜感激)?或者也许最好写我自己的 symfony 表单处理类而不是使用 Doctrine 的类?

4

1 回答 1

2

您需要查看的是更改选择框的小部件。

在 tblMainForm 配置方法中,您可以像这样更改小部件:

$this->setWidget("foreign_key_id", new sfWidgetFormJQueryAutocomplete());

查看http://www.symfony-project.org/plugins/sfFormExtraPlugin以获得一些额外的小部件。

本节还详细介绍了自定义 symfony 生成的表单

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10#chapter_10_sub_customizing_the_job_form

于 2010-02-18T13:36:10.497 回答