自定义小部件,用于管理存储在文本字段中的复杂JSON数据
项目描述
z3c.form小部件用于管理JSON字段。
功能
可定制的架构
用法
您需要将小部件设置到您的表单实例中所需字段
from collective.z3cform.jsonwidget.browser.widget import JSONFieldWidget from zope.interface import Interface from zope import schema class IMyJsonSchema(Interface): first = schema.TextLine( title='first field', required=True, ) second = schema.List( title="second field", required=False, value_type=schema.TextLine(), ) class IFormSchema(Interface): my_json_field = schema.SourceText( title="The field with some stored json values" ) class MyForm(Form): ... schema = IFormSchema fields = field.Fields(IFormSchema) fields["my_json_field"].widgetFactory = JSONFieldWidget def updateWidgets(self): """ """ super(MyForm, self).updateWidgets() self.widgets["my_json_field"].schema = IMyJsonSchema
使用此配置,我们将 JSONFieldWidget 小部件设置为 my_json_field 字段,并设置在 IMyJsonSchema 接口中定义的字段模式。
该字段存储了一个json对象列表,其中每个对象都有在模式中定义的一组字段。
例如,对于给定的配置,我们将在字段中存储如下内容
[ { "first": "a string", "second": [1,2,3,4] }, { "first": "another string", "second": ["a", "b", "c"] }, ]
翻译
该产品已被翻译成
意大利语
安装
通过将其添加到您的 buildout 中安装 collective.z3cform.jsonwidget
[buildout] ... eggs = collective.z3cform.jsonwidget
然后运行 bin/buildout
贡献
鸣谢
在 Regione Emilia Romagna 的支持下开发;
Regione Emilia Romagna 支持使用 PloneGov 初始化程序。
1.1.2 (2023-04-26)
修复发布。[cekk]
1.1.1 (2023-04-21)
处理整数字段。[cekk]
1.1.0 (2022-07-18)
将词汇表批量大小强制设置为1000,以获取所有可能的值。[cekk]
1.0.0 (2021-12-20)
改进小部件可用性。[cekk]
0.2.4 (2021-12-13)
修复选择字段中的 defaulValue。现在我们也可以重置值。[cekk]
0.2.3 (2021-08-18)
修复主页面包屑。[cekk]
0.2.2 (2021-08-17)
修复参考字段中的面包屑和分页。[cekk]
0.2.1 (2021-05-18)
在按钮上添加 alt 文本
添加 a11y 提示的本地化。[nzambello]
0.2.0 (2021-05-17)
添加引用项的链接和路径。[nzambello]
修复 TextLine 字段。[cekk]
0.1.0 (2021-02-09)
初始发布。[cekk]
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
collective.z3cform.jsonwidget-1.1.2.tar.gz (310.2 kB 查看哈希值)
关闭
collective.z3cform.jsonwidget-1.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63eb6d8e923307e6b89723ff7874c0068dd791fb7f2490c528a780701f27aff0 |
|
MD5 | a306da60670af44b5da196af370decfd |
|
BLAKE2b-256 | 1b2d96f8af711065fea67772a6edc82ce5343009c31ec27d428e2cb16b306f62 |