跳转到主要内容

自定义小部件,用于管理存储在文本字段中的复杂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 初始化程序

作者

此产品由 RedTurtle 技术团队开发。

RedTurtle Technology Site

贡献者

变更日志

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 查看哈希值)

上传时间

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面