跳转到主要内容

增强zope 3表单,支持jsonrpc、历史记录等

项目描述

支持JSONRPC并具有许多快速开发选项的改进的z3c.form概念。

更改日志

4.0.3 (2023-07-20)

  • 错误修复:添加了isRequiredMissingValue并在extractData方法中用于验证。默认情况下,确保0(零)是有效的小部件输入。空文本输入是缺失值,但默认情况下0(零)不是缺失输入。

  • 错误修复:在设置后和调用update方法之前定位小部件

  • 功能:如果可用,则在小部件设置中使用widgetIgnoreContexts

4.0.2 (2021-05-18)

  • 错误修复;使用更好的表达式进行单选按钮和复选框选择器小部件。使用名称而不是以名称开头的表达式。这可以防止将选择器小部件应用于类似的开头字段/小部件名称。

4.0.1 (2021-05-14)

  • 修复bug:在显示小部件布局模板的描述中添加了结构。这使得它与输入小部件保持一致,并允许在组件描述中渲染URL。

4.0.0 (2021-01-04)

  • 切换到新的布局样式概念。用新的独立布局样式替换旧的Bootstrap 3和4样式。

2.5.0 (2020-04-21)

  • 注意:j01.select2已更新到版本4.0.*,其中反映了一些更改。j01.select2中删除了一些全局声明。请审查源Select2小部件实现,并将它们调整到新的Select2 4.0.*版本及以上。

2.4.10 (2019-05-14)

  • 修复bug:修复了z3c.form py3更改的最新问题。确保按钮中使用的有序字典被初始化。

  • 功能:添加了DDSlick选择小部件,包括一个可选的MCustomScrollbar小部件。

2.4.9 (2018-11-08)

  • 功能:添加了getPromptSingleSelect2Widget,该小部件提供无值并通过小部件提示选项强制选择值。

2.4.8 (2018-10-05)

  • 修复bug:修复了密码小部件中缺少_type的问题。

2.4.7 (2018-09-17)

  • 修复bug:在隐藏模式下不渲染未选中复选框项。

  • 修复bug:修复了不同显示小部件的tal标记。

2.4.6 (2018-06-05)

  • 功能:添加了支持多个':'作为键值之间分隔符的ProxyWidget。第一个':'用作键,值分隔符。任何后续的':'都作为值连接,例如<proto>:<host:port>

2.4.5 (2018-04-30)

  • 功能:添加了j01.rater小部件。但仅当安装了j01.rater包时。没有新的依赖关系。这是一个条件性的,并提供正确的j01.form输入和布局模板。

2.4.4 (2018-04-24)

  • 功能:添加了m01.gmap小部件。但仅当安装了m01.gmap包时。没有新的依赖关系。这是一个条件性的,并提供正确的j01.form输入和布局模板。

2.4.3 (2018-04-09)

  • 更新autosize JavaScript到版本4.0.1。

2.4.2 (2018-03-15)

  • 功能:为RadioWidget添加了showNoValueItem选项。此选项允许渲染一个额外的“无值”项以选择None作为值。如果schema定义required=False,则可以启用此选项。如果schema定义required=True,则需要将None作为有效值添加到您的源或词汇表中,并将schema中的messing_value调整为非None以使None成为有效值。默认情况下,showNoValueItem设置为False,并强制不渲染“无值”作为非必填字段的选项。

  • 功能:为小部件描述添加了结构。这允许将HTML作为小部件描述渲染。注意,如果您在小部件中做了一些奇怪的事情,并在小部件描述中渲染自定义用户输入,则这不会安全,可能导致跨站脚本注入。但通常这是安全的,如果您控制翻译过程,并且只将模式字段描述作为小部件描述进行渲染。

2.4.1 (2018-02-15)

  • 功能:添加了Bootstrap 3 DateTimePickerWidget。如果安装了j01.datetimepicker包,则此小部件可用。

2.4.0 (2017-09-18)

  • 修复bug:确保在applyChanges方法中不应用widgetIgnoreContexts中定义的小部件的更改。

  • 修复bug:调整ignoreRequiredOnValidations实现。使用新的J01FieldWidgets并确保ignoreRequiredOnValidation不会被默认FieldWidgets ignoreRequiredOnExtract属性覆盖。

  • 安全:从复选框小部件和小部件布局模板中删除小部件标签的结构。确保小部件标签不能被用于脚本注入。这仅在您实现持久性小部件或翻译者提供不安全代码时相关。

  • 功能:实现了自定义FieldWidgets(J01FieldWidgets),它反映了表单字段/小部件条件,如widgetRequireds、widgetIgnoreRequests、ignoreRequiredOnValidations。

  • 功能:实现了widgetIgnoreApplyChanges并自定义了applyChanges方法,该方法能够忽略widgetIgnoreApplyChanges中定义的字段的apply数据处理。如果应该忽略字段在applyChanges中的处理,因为我们用不同的按钮处理程序处理了它们,这很有用。

2.3.0 (2017-06-29)

  • 功能:添加了contentRenderMethodName,用于根据额外的JavaScript方法渲染响应内容。

  • 修复bug:支持RadioWidget中的无值。

2.2.1 (2017-03-10)

  • 修复bug:修复了select_display.pt的损坏tal标记。

2.2.0 (2017-01-11)

  • 特性:在复选框小部件中实现了getLabel方法。这使得我们可以渲染增强的标签,包括链接等。这对于自定义单个复选框小部件非常有用,例如渲染指向AGB的href链接等。

  • 错误修复:修复ignoreRequest设置。由于没有针对每个字段应用ignoreRequest值的理念,我们需要在小部件上应用ignoreRequest值。但是,由于小部件更新调用将设置小部件并调用小部件更新方法,我们需要在小部件更新调用后应用ignoreRequest值,并再次调用更新方法。由于per field/widget的ignoreRequest概念已被破坏,我们还更改了applyIgnoreRequest为applyWidgetIgnoreRequest。

  • 重新组织less文件,并支持在其他项目中更好地重用文件。生成的css文件和原始less文件提供与之前相同的代码。我们只是添加了另一个间接层,将真正的less代码移动到名为source的文件夹中,并从这些源文件中删除了每个include。

  • 特性:新的布局混合辅助类,提供页面和表单中的html和body元素id和css类混合。

  • 特性:更新到autosize 3.0.17

2.1.0 (2015-07-19)

  • 特性:更新到bootstrap v3.3.5

  • 特性:更新到bootstrap-select v1.7.2

  • 特性:更新到autosize v3.0.8

2.0.3 (2015-06-30)

  • 错误修复:为日期选择器小部件类添加前缀并使用bootstrap-datepicker。这可以防止与div.datepicker框混淆。

2.0.2 (2015-06-29)

  • 错误修复:基于损坏的绝对URL查找处理TypeError。如果错误视图或面包屑不可定位,则可能会发生这种情况。

  • 错误修复:向MultiWidget添加了缺少的WidgetMixin。这因为缺少showRequired条件而失败。

  • 特性:为多小部件添加了showWidgetLabel和showKeyWidgetLabel选项,用于禁用标签

  • 特性:在表单混合中添加了widgetShowLabels和widgetShowRequireds,以在表单级别禁用小部件标签和必填元素

2.0.1 (2015-06-09)

  • 错误修复:将widgetIgnoreRequiredOnExtracts更改为ignoreRequiredOnValidations,因为小部件属性名称为ignoreRequiredOnValidation

  • 特性:更新到bootstrap v3.3.4

  • 特性:移除阴影和过渡效果

  • 特性:如果j01.selectordered包可用,则支持有序选择小部件

  • 特性:实现了默认小部件和小部件模板设置,可用于doc测试设置,其中需要小部件但没有完整的zcml基于测试设置。

  • 特性:改进样式并添加了更多变量

  • 向j01.demo添加了更多示例(不在本包中,请参阅j01.demo包)

2.0.0 (2015-03-17)

  • 切换到改进的j01.jsonrpc实现并支持p01.testbrowser

  • 特性:添加了MultiWidget

  • 将表单和MultiWidget行类更改为widget-row,以更好地与twitter bootstrap兼容,其中row用于布局网格

  • 将j01.form.demo移动到j01.demo包中,该包提供完整的zope服务器设置和一些示例页面

1.0.1 (2015-01-20)

  • 特性:实现了基于已填充小部件的进度条表单状态的javascript

  • 特性:支持j01.jsonrpc提供的新的浏览器历史API属性

  • 特性:确保默认表单名称和ID,如果使用了空前缀。这使得按钮点击处理程序可以与空表单前缀一起工作。适用于简单的登录表单处理。

  • 错误修复:修复了缺少updateWidgets调用的问题。只调用了超类的updateWidgets。

1.0.0 (2014-04-04)

  • 基于新的j01.jsonrpc.btn实现实现了新的按钮概念。使用btn模块中的按钮而不是jsbutton。

0.5.1 (2014-03-25)

  • 删除了p01.form配置

0.5.0 (2014-03-25)

  • 初始发布

  • 增强了z3c.form小部件和表单类,支持form-control作为输入css类。form-control类用作twitter bootstrap 3表单字段/控制的标记。这使得它简单易用于twitter bootstrap 3,但也可以与自己的css样式一起使用。j01.form包还提供了使用覆盖图标和样式的单选框/复选框小部件,以渲染更美观的单选框和复选框控件。其他增强小部件提供了更美观的选择和多项选择渲染。

  • 实现了html5输入小部件

  • 使用支持html5 schema字段的新的p01.schema包

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

j01.form-4.0.3.tar.gz (139.0 kB 查看哈希值)

上传时间

支持