问题标签 [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.

0 投票
1 回答
195 浏览

plone - z3c.form 动态添加字段到 catalog.results

如何根据 catalog.results 动态添加表单字段?

例如:

form.fields 应该是

每个频道都是文件夹,每个频道可以包含 N 个课程,每个频道应该是一个字段集,每个课程应该是一个 input[type=checkbox](或 MultiCheckbox) 生成的字段

抱歉,我更新了我的问题,因为我们的设计师发送了错误的图片

0 投票
0 回答
472 浏览

python - 数据网格里面的数据网格,如何从表单中获取数据?

在此处输入图像描述

我在datagrid字段Collective.z3c.form.datagridfield)中有datagrid 字段

它从前端的角度工作。但是,当我提交表单时,收到的数据如下:

Choices作为空数组返回的第二个数据网格。有没有更好的问题,里面有 n 个选项?我对子表单或小部件的了解不够,不知道创建其中任何一个是否是一个可靠的选择。

这是代码:

更新: 我发现嵌套的 DGF 从未真正创建过真正的行。如果您启用了自动附加,它们将是 TT 或 AA。这些行在 extractData() 中被忽略。但是,如果您通过遗漏必填字段导致表单触发表单违规。它再次构建表并工作。

修复:确保嵌套的 DGF 获得为其创建的真实行,并且一切正常。 我正在使用:python、z3c.forms、plone

0 投票
0 回答
166 浏览

plone - Plone/z3c.form 3.2.1- 如何使自动完成小部件(不是必填字段)使用自定义绑定源对象?

我正在尝试使用绑定的源对象让自动完成小部件以表单(z3c.form)呈现。

在接口类中:

在我的 form.Form 类中:

我正在使用自定义源绑定器,因为我需要从数据库中提取数据。

然后我有__contains__、getTerm、getTermByToken、搜索功能。

当 required 设置为 false 并且我尝试加载表单时,我收到一个错误:LookupError:--NOVALUE--,它指向在 zope.schema.vocabulary 的 SimpleVocabulary 中找到的 getTermByToken。

修补 zope.schema.vocabulary 的 SimpleVocabulary 中的 getTermByToken 函数,我能够确定问题与 z3c.form.browser.radio 有关,AutocompleteFieldWidget 确实使用了无线电集。

我有两个可用的 z3c.form 版本,3.0.5 和 3.2.1,如果未在构建中设置版本,则这是默认版本。两个版本的radio.py 是不同的。当我将 buildout.cfg 中的版本设置为 3.0.5 时,表单呈现并且自动完成小部件在 required 设置为 False 的情况下工作。3.2.1 给我留下了 LookupError。

如何让自动完成小部件工作而无需将 required 设置为 true 并同时使用 3.2.1 版本?

编辑:我正在从 plone.formwidget.autocomplete 导入 AutocompleteFieldWidget。我使用的克隆版本是 4.3.4.1

更新 我在 3.0.5 和 3.2.1 的 radio_input.pt 文件中发现了一些有趣的东西 呈现小部件的行是不同的。

3.0.1 有:

3.2.1 有:

当我用 3.0.5 的输入替换 3.2.1 的输入时,小部件工作正常。

0 投票
1 回答
100 浏览

forms - 如何根据表单中的选择有条件地要求字段?

我正在使用 Plone 和 z3c.forms。顶部有一个字段,用于选择我们正在创建的内容对象。然后它会显示构建该对象所需的字段。

我需要能够根据在表单顶部选择的内容对象有条件地要求字段。这可能吗?

在此处输入图像描述

0 投票
2 回答
464 浏览

plone - 如何在 Plone 添加/编辑表单中隐藏字段集(选项卡)

我有一些敏捷内容类型的代码,如下所示:

在添加/编辑表单中,字段 t_log 隐藏但字段集选项卡“转换日志”仍显示在表单中,如上... 在此处输入图像描述

我不知道在添加/编辑表单中隐藏“转换日志”选项卡,

我能怎么做 ?

0 投票
0 回答
183 浏览

plone - Plone- 在 dexterity.AddForm 中,如何包含一个具有 value_type 对象的 schema.List 小部件?

我有一个 dexterity.AddForm 并且我想要一个列表小部件来接受对象的值类型。

我有一个对象值类型的接口:

然后对于敏捷内容类型,我有这个:

我的灵巧度.AddForm:

不幸的是,当我尝试提交时,小部件中显示错误:系统无法处理给定值。

对于接口类 IMyContentType,我尝试了 model.Schema 和 form.Schema 只是为了看看这是否会有所作为,但它没有。我想我可能走错了路。尝试实现具有对象值类型的列表的更好方法是什么?

0 投票
1 回答
44 浏览

python - 在 z3c.form 列表中预先勾选特定复选框

我有一个在注册期间使用的 z3c.form。其中一个字段是用户可能希望注册的电子邮件列表。

我希望默认选择其中的第一个,而其他不应该。我在规范中看不到这样做的方法。有任何想法吗?

0 投票
1 回答
64 浏览

widget - NamedImageFieldWidget 不渲染图像

我有一个像这样的 z3c 表单,它不是一个灵巧的内容类型:

我可以上传一张图片,这行得通。但是当我加载表单并获取肖像时,我只看到一个空的输入文件。数据来自外部网络服务。

我已经测试过编写一个 updateWidgets 方法来使用 NamedImage 更新小部件值(根据文档),但结果是一样的。

使用调试器,我发现小部件值中仍然有一个 NamedImage,updateWidgets 方法只是替换它。

我是否错过了在此小部件中显示图像和单选按钮的内容?

0 投票
3 回答
200 浏览

plone - 在多个字段上使用表单小部件验证器

我已经为我的模式字段编写了一个自定义验证器,如下面的文档所示:http: //docs.plone.org/develop/plone/forms/z3c.form.html#form-widget-validators

在此处输入图像描述

我的问题是,如果我想对几个不同的字段使用相同的验证器,这可能吗?它似乎不起作用。例如我想写:

0 投票
1 回答
285 浏览

plone - 如何为组内的字段(字段集)自定义 z3c.form 小部件

我有一个 Plone 自定义控制面板注册表,我正在尝试使用一种众所周知的方法来自定义 和 的一些小部件zope.schema.Text属性zope.schema.TextField

我通常updateWidgets以这种方式自定义:

但现在我正在处理一个表单,其中字段分为两个字段集:

如果我尝试访问self.widgets['my_text_area'],我会得到KeyError. 似乎因为我没有定义fields我无法直接访问小部件的属性。

我发现我有groups,所以我可以调用类似的东西,self.groups[0].fields['my_text_area']但我仍然找不到访问组内字段的小部件的方法。

使用组时如何自定义小部件属性?