Plone/form.SchemaForm-如何在SchemaForm中重新定位按钮?
我有一个接口类、一个映射到后端数据库的类和一个form.SchemaForm类 这是我的界面Plone/form.SchemaForm-如何在SchemaForm中重新定位按钮?,plone,Plone,我有一个接口类、一个映射到后端数据库的类和一个form.SchemaForm类 这是我的界面 class IAsset(form.Schema): """Interface class of an asset """ ... Options = schema.Text..... Parent = schema.Int(title=u"Parent", required=False
class IAsset(form.Schema):
"""Interface class of an asset
"""
...
Options = schema.Text.....
Parent = schema.Int(title=u"Parent",
required=False
)
Status = schema.Choice.....
我不认为ORM类是任何实例,但这里有一点我的SchemaForm
class AddAsset(form.SchemaForm):
grok.name('add-asset')
grok.require('zope2.View')
grok.context(ISiteRoot)
schema = IAsset
ignoreContext = True
....
@button.buttonAndHandler(u"Select Parent Asset")
#open parent form to select a parent asset
我想重新定位按钮,使其位于父级下方,而不是表单底部。这是可能的,还是我必须创建某种模板文件?如果您想重新显示按钮,您必须使用自己的模板 在z3c.form中,您可以通过以下示例来完成此操作
从z3c.form导入表单
类MyForm(form.form):
template=ViewPageTemplateFile('templates/custom_template.pt')
在模板中,您可以手动访问表单的所有部分
在您的例子中,您可以简单地渲染孔形状,但将您的零件放入formtop
槽中
非常感谢。我真的很感激你的回答。还感谢您提供的建议和示例。