基于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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a54e15ac94c8edfa0cfb4ebbbaebd5a24b29336ba3a67bf9333881151504b71 |
|
MD5 | b857f6850b09231d58c88e0c7cf05b16 |
|
BLAKE2b-256 | 21bc9513709414119736786ce8a331232d2b11e008c76fc7fd4f03c4db271476 |