问题标签 [z3c.form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plone - 如何从浏览器视图访问 z3c.form 小部件设置
给出以下基于 z3c.form 的小部件https://github.com/collective/Products.UserAndGroupSelectionWidget/blob/z3cform-widget/src/Products/UserAndGroupSelectionWidget/z3cform/widget.py
我想在一些浏览器视图中访问它的设置和相应的字段。由于 Widget 预先不知道架构和字段,因此我对获取小部件和字段需要哪些信息感兴趣。目前我有可用的字段名和上下文,这对于archtypes来说似乎已经足够了https://github.com/collective/Products.UserAndGroupSelectionWidget/blob/z3cform-widget/src/Products/UserAndGroupSelectionWidget/browser.py#L60
编辑:为了简化问题,我想访问在某些z3c 表单及其小部件中定义的字段。除了传递请求和上下文以形成 init 然后访问该字段之外,我找不到其他方法。有多适配器吗?
这个想法是有一个 z3c.form 小部件,人们可以将它挂接到执行 ajax 调用的任何字段中。该 ajax 请求需要传递参数,响应将查找小部件的使用位置和设置。问题是,如何查找 z3c.form 字段以及需要哪些信息?
authentication - 在克隆网站上成功注册后立即登录
我有一个自定义注册 BrowserView,您必须在其中扩展一些用户数据(z3c.form 包含一些字段,包括密码)。成功保存这些数据后,我希望用户自动登录并重定向到站点中的其他页面。
提前感谢您的提示
plone - 可订购的 z3c RelationList 小部件
z3c.form 是否有任何支持项目排序的 RelationList/RelationChoice 小部件?
forms - 在 z3c.form 表单中使用 WysiwygFieldWidget
我正在使用 z3c.form 创建一个表单,对于 textarea,我想要一个所见即所得的界面。
所以我使用 plone.directives.form 来处理它。
在我的 interfaces.py 中:
在我的 content.py 中:
在 configure.zcml 我有:
当我转到@@minisite_properties 时,我看到了我的领域,但没有所见即所得。你知道我错过了什么吗?
python - 如何将 onfocus 添加到 z3c.form 输入
我正在开发一个网站,目前正在使用 python 和 z3c.forms 编写一个表单
目前我正在使用一个接口来定义表单字段,例如......
然后分配给...等字段
然后使用 tal 将其呈现在模板中...
我想在输入的标记中呈现一个 onfocus 属性。有没有办法做到这一点?
forms - 如何在 z3c.form 中创建所需的布尔字段?
我正在使用 z3c.form 在 Plone 4.1.4 中创建一个表单。我需要一个必需的布尔字段:用户必须勾选该框。(在我的情况下,用户必须同意条款和条件。)
使用required=True
字段不起作用:我可以在不选中复选框的情况下提交表单。
这就是我的代码的样子:
表单显示复选框和标签,但没有迹象表明该字段是必需的,实际上不是:我可以在不勾选复选框的情况下提交表单。
我正在扩展这些已知的好集合:
- http://dist.plone.org/release/4.1.4/versions.cfg
- http://good-py.appspot.com/release/dexterity/1.2?plone=4.1.4
他们将 z3c.form 固定到 2.5.1 版,但我也尝试了 2.6.1 版。
我错过了什么?
plone - ImportError: No module named testing with z3c.form.testing 导入
尝试在 Plone 4.1 上运行基于 z3c.form.testing 的代码并获得此异常
z3c.form 是否需要 Plone 4.1 的特殊支持或 pindown 来运行单元测试?可能需要在 setup.py 中引用测试模块,但是是否有示例如何执行此操作?
python - 链接 z3c 表单
我希望能够在 Plone 中一个接一个地链接多个 z3c 表单。例如,一旦 form#1 完成处理并完成错误检查,它会将结果(最好通过 GET 变量)传递给 form#2,而后者又对 form#3 等做同样的事情......我也想成为能够对所有表单使用相同的 URL。
我当前的实现是有一个浏览器视图,然后分派适当的表单,即 DispatcherView 检查 self.request 变量,然后确定要调用 form#1、form#2、form#3 中的哪一个。
我有这段代码,但似乎 z3c 表单被抽象为对 BrowserView 的多次调用,并且试图从它触发对 z3c.form 的多次调用会干扰后者的处理。例如,当用户按下“提交”按钮一次,表单#1 的错误检查发生,当我尝试下面示例中的解决方案时,表单#2 返回显示所有必填字段不正确,这意味着表单#2 接收来自表格#1。我试图从不同的地方触发表单#2,例如 DispatcherView(BrowserView) call () 方法,表单#1 的call () 方法,还有后者的 update() 和 render() 但所有这些覆盖都会导致同样的问题。
搭载连续呼叫的合适位置在哪里,这样这个东西就可以工作了,还是我需要创建单独的页面并使用 self.request.RESPONSE.redicrect 明确地相互重定向?
编辑: Cris Ewing 对此给出了答案,下面是示例代码在使用collective.z3cformwizard 重写后的样子:
也不要忘记浏览器:在configure.zcml中查看slug:
plone - z3c.forms 动态源提供程序返回空字典作为上下文对象
我正在使用 Plone 4.1.4 并且我正在尝试获取模式的动态源。选择工作,我需要填充国家列表,这又取决于上下文对象。
我正在使用这个例子: http: //plone.org/products/dexterity/documentation/manual/developer-manual/advanced/vocabularies
例如,对于 IContextSourceBinder,将返回一个空字典而不是实际的上下文对象:
当在 CountryGenerator.__call__() 方法中命中调试点并检查上下文对象时,后者结果只是一个空字典。
当我尝试在上面提到的文章中使用命名实用程序示例时,会发生类似的事情,上下文也有 {}。
谁能指出我可能做错了什么?
更新
调用表单的表单包装器的 ZCML 是
RegionClass 继承自 Form 包装器的地方,可能是权限问题还是遍历问题?
forms - 如何在 z3c.form 按钮处理程序中显示另一个表单?
我有一个带有单个文本字段的表单。
在提交时,我想显示另一个表单。
我可以使用 RESPONSE.redirect() 并将其传递到查询字符串中,但我宁愿不这样做。
我不想使用 SESSION 变量。
我想显示第二种形式,它可以从请求变量中读取这个值。
我查看了collective.z3cform.wizard,但如何做到这一点并不明显。
尝试从按钮处理程序调用 view() 似乎没有任何效果。