【发布时间】:2012-02-12 15:37:38
【问题描述】:
在 Archetypes 中,为了将一个字段从一个字段集(或模式)移动到另一个,我们可以执行以下操作:
schema['creators'].schemata = 'default'
但是,我使用 Dexterity 并没有达到同样的效果。我试过使用表单提示。例如:
form.fieldset('default',
fields=['creators']
)
我注意到它不起作用,因为此时“创作者”字段是未知的。 (所有权行为尚未评估)。
尽管如此,通过表单提示,我可以从“默认”转移到另一个(例如“所有权”)。
myfile = NamedFile(title=_(u"A file"))
form.fieldset('ownership', fields=['myfile'])
我该怎么做?写下我自己的行为?
谢谢!
【问题讨论】:
-
也许您可以通过覆盖 Form.updateWidgets() 来操作 Z3C Form.widgets 实例?
标签: plone archetypes dexterity