跳转到主要内容

基于JQuery、z3c.form和z3cjsonrpc的Zope 3 JSON-RPC助手

项目描述

此包提供了一些基于JQuery的JSON-RPC表单处理,使用z3c.jsonrpc和z3c.form库为Zope3。

变更

2.2.5 (2024-01-26)

  • bugfix: 从j01.loading.js JavaScript文件中删除了不良的Unicode字符

2.2.4 (2023-02-21)

  • bugfix: 根据attrNames从按钮实例而不是从ButtonAction获取属性值

2.2.3 (2022-02-17)

  • feature: 在onclick处理器中添加了stopPropagation选项。这允许在嵌套结构中使用j01.jsonrpc点击处理器而无需将点击事件传播到父元素。例如,一个a href作为div中的子元素,其中a href元素和div都提供了一个点击处理器。

2.2.2 (2019-09-02)

  • feature: 在j01FormProcessor jsonrpc响应中支持cssHTMLId和cssBodyId,并在响应中使用这些ID应用html和body标签。更多信息请参见下面的cssHTMLClass和cssBodyClass。

2.2.1 (2019-05-14)

  • bugfix: 修复了与最新z3c.form py3更改相关的问题。确保在按钮中使用的有序字典已初始化。

2.2.0 (2018-02-25)

  • bug修复:移除表单序列化中使用的 jQuery 浏览器.msie,因为在 jQuery 版本 1.9 中不支持 $.browser.msie。

  • 功能:添加了 jQuery migrate 1.4.1 插件,用于迁移和向后兼容。

2.1.3 (2018-02-09)

  • bug修复:在我们渲染内容之前调用 j01RenderHTMLAndBodyMarkers。否则,DOM 不提供正确的类和 ID。更重要的是,如果我们使用 cssHTMLId、cssHTMLClass、cssBodyId 或 cssBodyClass 来显示网站的部分,新的网站部分将不可见,并且不会提供正确的宽度和高度,大小计算将失败。这种情况发生在加载 j01.pager 时,页签宽度没有计算出来,因为我们把页签渲染到了一个不可见的网站部分。

2.1.2 (2017-12-27)

  • 功能:支持 JSONRPC 响应中的 cssHTMLId 和 cssBodyId,并在响应中使用这些 ID 将它们应用到 html 和 body 标签上。有关更多信息,请参阅下面的 cssHTMLClass 和 cssBodyClass。

  • 功能:支持 JSONRPC 响应中的 cssHTMLClass 和 cssBodyClass,并在响应中使用这些类将它们应用到 html 和 body 标签上。这是一个智能的概念,可以启用和禁用移动页面的部分,并可以控制单个应用程序页面。这可以用来在加载项目列表时隐藏详细内容,并在加载详细页面时禁用列表,只需将相关的 css 类应用到 body 元素上即可。

2.1.1 (2017-09-18)

  • bug修复:修复输入 enter JavaScript。添加了缺少的事件函数参数。

  • bug修复:从按钮处理类中移除了 __call__ 方法。该方法从未使用过,并且实现从未工作。

2.1.0 (2017-06-29)

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

  • bug修复:从 j01.jsonrpc.js 中移除了双分号 ;;。

2.0.3 (2017-01-11)

  • bug修复:修复了 JSONErrorViewSnippet 和 JSONValueErrorViewSnippet 的适配器配置签名。

  • 功能:新布局混合帮助类,提供页面和表单中的 html 和 body 元素 ID 和 CSS 类混合。

2.0.2 (2015-06-15)

  • bug修复:修复了按钮值翻译。根据给定的按钮模式字段(i18nmessageid)标题添加了显式的翻译。

2.0.1 (2015-03-17)

  • 功能:为 p01.testbrowser 支持添加了不同的测试钩子。新的 p01.testbrowser 包隐式支持任何 j01.jsonrpc 按钮和链接点击调用。这是一个重大改进,使得测试变得简单得多。

  • 功能:基于 j01.loading.less 添加了 j01.loading.css 文件。

  • bug修复:修复了 JavaScript 中的错误处理以支持 JSONRPC 错误响应,支持 onError 和 onException。onError 处理已知状态 200 的 json-rpc 错误响应,onException 处理非状态 200 的错误。同时确保在没有错误处理概念的情况下触发 jQuery 事件,例如,如果 onError 缺失。

2.0.0 (2015-01-20)

  • 功能:支持旧的 j01.proxy.js JavaScript 作为 j01.proxy.deprecated.js。

  • 功能:重新实现了 JSONRPC 代理 JavaScript 库。改进了错误处理和超时回调。注意:新库不向后兼容。最重要的部分是 addMethod 签名已从:addMethod(name, onSuccess, onError, onTimeout, isPushState, id) 更改为:addMethod(name, callback, requestId, onError, onTimeout)。addMethod 也将返回方法本身。此方法可以用来应用可选的 onLoading 和 onLoaded 事件处理程序。默认情况下,JSONRPC 代理会在错误发生时触发 jQuery 事件。您可以简单地为 j01.proxy.error 事件注册事件处理程序,或者您可以定义自己的 onError 处理程序。由于我们从客户端初始化 jsonrpc 调用,我们还支持触发 push state 的 isPushState 标记。这允许我们在需要时抑制来自服务器响应的 push state。当然,isPushState 仅在可选的 j01.history.js 库使用时相关。

  • 功能:在 j01RenderContentError 错误处理程序中,如果错误内容目标缺失,则触发 j01.jsonrpc.error。这允许应用自定义错误处理程序。

  • 功能:将历史概念移动到名为 j01.history.js 的单独文件中。这使得应用不同的历史概念成为可能。这意味着您需要包含此文件,否则您将丢失默认的 jsonrpc 历史概念。

  • bug修复:在 j01.proxy.js 中使用 id 而不是 requestId 作为 jsonrpc 响应 ID。

  • 特性:在j01ButtonDisabler中支持显式禁用按钮调用。这允许我们在渲染的页面上尽快禁用按钮,并持续指定的时间。这对于重新提交按钮(如再次发送等)非常有用。

1.0.1 (2014-08-25)

  • 移除历史JavaScript实现,并在jsonrpc页面、表单、jsonrpc方法和JavaScript中集成原生浏览器历史API支持。现在浏览器历史API是隐式支持的。在jsonrpc表单和页面类中,有几个属性用于启用或操作浏览器历史状态处理。有关更多信息,请参阅表单类的注释。

  • 错误修复:修复simple Button中缺失getJavaScript和getInputEnterJavaScript方法。

  • 错误修复:跳过按钮的更新调用。它们不需要更新值。

  • 特性:添加了新的j01.loading.js JavaScript,可以在页面顶部或任何需要的位置显示进度条。将现有的旋转加载JavaScript移动到j01.spinner.js。

  • 特性:在加载内容前后添加了名为j01.jsonrpc.loading和j01.jsonrpc.loaded的JQuery事件。

  • 特性:提供新的CloseButton,可以使用jQuery.empty和动画从HTML页面中移除内容。默认动画使用jQuery slideUp方法。

  • 特性:实现了jsonrpc测试辅助方法,如按钮提交等。

  • 修复:jsform.JSONRPCFormMixin:在update()之后检查REDIRECT_STATUS_CODES。

1.0.0 (2014-04-04)

  • 实现了兼容的z3c.form按钮和处理概念。这个新的按钮和处理概念支持z3c.form按钮和处理概念,可以用作任何表单的替代品。此实现将按名称从简单的字典中查找按钮处理程序,而不使用内置的适配器注册表。这使得它与任何类型的按钮和处理实现兼容。现有的jsbutton模块不再可用。从j01.jsonrpc.btn导入新的按钮。

0.7.0 (2014-03-25)

  • 特性:基于按钮属性和JQuery事件实现了按钮禁用概念。请查看新的j01.button.js JavaScript。注意,此实现保持事件处理程序完整。其他概念,如twitter bootstrap框架中使用的概念,将在重置按钮状态时销毁应用的事件处理程序,这不会适用于我们的实现。

  • 特性:实现了JQuery点击事件触发。这可以用于不同的概念,如应用加载图标等。我们还使用此事件处理程序实现新的按钮禁用概念。

0.6.0 (2014-03-04)

  • JavaScript:使用JSON2作为默认值而不是eval来加载JSON响应。如果没有JSON2,则回退到自定义实现。

  • JavaScript:更新到最新的history.js JavaScript。

  • JavaScript:在j01.proxy.js JavaScript中实现了低级别的未授权nextURL错误响应处理。

  • 实现了handleError方法。

  • 更改了未授权错误页面重定向,从loginForm.html更改为j01Login.html以实现更好的自定义。注意,您至少需要将现有的loginForm.html注册为额外的j01Login.html页面。否则,新的nextURL重定向将指向缺失的页面。这些更改使得可以显示显式注释(会话过期用于jsonrpc调用)。

  • 特性:改进历史状态处理。记住初始URL,并支持返回初始URL,即使没有提供j标记参数。

  • 特性:实现了改进的json-rpc客户端,包括自定义错误处理,并移除了对z3c.jsonrpcproxy的依赖。这意味着如果您在包中使用z3c.jsonrpcproxy JavaScript客户端,则需要定义z3c.jsonrpcproxy依赖。

0.5.1 (2013-03-19)

  • 特性:支持基于默认z3c.form概念的按钮操作处理。这使我们能够允许使用类似于<page-url>?form.buttons.foobar=1的URL进行非jsonrpc请求。

  • 特性:实现了使用简单点击事件处理程序的JSONRPCClickButton。

  • 特性:支持prefixWidgets和prefixButtons属性,以便在单个页面上加载不同的表单。

  • 特性:改进了JavaScript回调处理程序,并在加载jsonrpc内容后支持scrollToExpression和滚动动画。

  • 支持response.data.i18nMessage作为来自z3c.jsonrpc错误视图的附加错误响应。

0.5.0 (2012-11-16)

  • 初始发布

项目详情


下载文件

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

源分发

j01.jsonrpc-2.2.5.tar.gz (81.7 kB 查看哈希)

上传时间

支持

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