2010-07-05 35 views
0

我刚刚通过扩展sfWidgetFormSchemaFormatter为我的窗体创建了自定义架构格式器。然而,要知道的是,要使用它,我需要在我使用的每个表单的configure()方法中指定,这有点痛苦。将表单模式格式化工具应用于所有表单?

的基本形式写作,这是一个好主意,但问题是,的ModelForm & BaseModelForm不隐式调用基本形式:(

有没有出路一般做到这一点?

+0

这里有关于配置丘斯托一些重要的资源m格式化程序: http://dark-it.blogspot.com/2009/01/symfony-mark-fields-as-required.html http://erisds.co.uk/symfony/snippet-symfony-forms- definition-list-form-formatter http://snippets.symfony-project.org/snippet/305 – Prasad 2010-07-05 08:36:57

回答

2

所有学说形式从BaseFormDoctrine扩展,你可以把它的设置方法。

确保,如果你设置过载()任何别的地方调用self ::父()

+0

非常感谢!这工作! 所有BaseModelForms扩展BaseFormDoctrine并在它们的setup()中调用parent :: setup(),所以你的解决方案是非常简单的,除非我在表单中覆盖setup()! 为了我的理解,你能帮我一个重写setup()的实例吗? 对我来说,大部分的东西都在configure()方法中完成 – Prasad 2010-07-05 09:10:16

+0

我相信这个想法是,安装程序应该总是调用它的父项的设置。配置不应该调用父配置。你正在设置“堆栈”,然后你正在配置你的班级......这就是我看待它的方式。 – johnwards 2010-07-05 09:58:57

相关问题