gpt4 book ai didi

python - 灵巧添加表单模板

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:47 25 4
gpt4 key购买 nike

我正尝试在我的敏捷内容类型上创建一个自定义的添加表单。我已按照此链接中的说明进行操作:http://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/forms

在我的内容类型中:

class BusinessTransactionFormAddForm(dexterity.AddForm):
grok.name('ebpls.app.businesstransactionform')

对于我的模板 businesstransactionformaddform.pt,我使用了来自此链接的布局:http://dexterity-developer-manual.readthedocs.org:8000/en/latest/schema-driven-forms/customising-form-presentation/layout-templates.html

我之所以要自定义添加表单,是因为我想插入 jQuery 来计算 DataGrid 字段中的值。插入 javascript 没有问题。唯一的问题是,在网页上,它创建了两个表单,分别位于上部和下部,即相同类型的字段被复制到另一个的底部。我使用的模板有问题吗?有谁知道添加 View 的正确模板是什么?谢谢!

最佳答案

Dexterity 假设添加表单的模板只是用于表单而不是整个页面——所以它采用表单模板并将其包装在另一个使用 main_template 的模板中。

由于您的自定义模板会呈现整个页面,因此您应该使用 form.wrap 指令关闭环绕:

from five import grok
from plone.directives import form
from plone.directives import dexterity

class BusinessTransactionFormAddForm(dexterity.AddForm):
grok.name('ebpls.app.businesstransactionform')
form.wrap(False)

关于python - 灵巧添加表单模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13523486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com