使用JavaScript的formlib列表小部件
项目描述
z3c.listjs
z3c.listjs包含一个名为ListJsWidget的小部件,它是zope.app.form.browser.ListSequenceWidget的即插即用替代品。它允许用户使用JavaScript在不与服务器交互的情况下添加和删除列表项。
注意:此包仅与zope.formlib(zope.app.form)兼容,并且不与z3c.form兼容。
您可以使用ListJsWidget来处理任何使用正常zope.formlib自定义小部件模式的schema.List字段。
from z3c.listjs import ListJsWidget ... form_fields['foo'].custom_widget = ListJsWidget
通过正确的ZCML覆盖,也应能够在所有ListSequenceWidget通常会被使用的情况下自动使用此小部件。欢迎贡献文档!
如果您想覆盖按钮的CSS,CSS类为up_button和down_button。如果您正在使用hurry.resource来覆盖CSS,则您的资源应依赖于z3c.listjs.listjs_css以确保覆盖顺序正确。
变更记录
1.0b1 (2009-06-04)
在 <script> 块和 onclick 处理程序中的 JavaScript 也会重新编号,以便更新对相关元素 id 的引用。在 (假设不常见) 情况下,小部件 id 在 HTML 中引用,但不是渲染的小部件的字段时,这可能不可靠。
如果已安装 TinyMCE,则在移动之前会小心断开 TinyMCE 编辑器的连接。假设在包含新元素的 HTML 中重新连接移动后的编辑器,如下所示:
tinyMCE.execCommand('mceAddControl', false, 'id_of_element');
一些小的错误修复。
前缀传递给 update_numbers。
attr 应当是一个局部变量。
getElementsByClassName 实际上是根据类名进行过滤。
1.0a4 (2008-02-04)
真正修复了添加项目时的上下箭头。
1.0a3 (2009-02-03)
修复了上下箭头在新添加的项目中不显示的 bug。
1.0a2 (2009-01-23)
允许在列表中上下移动单个列表项。
1.0a1 (2009-01-08)
首次公开发布。
下载
项目详情
z3c.listjs-1.0b1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4792b9087b38b120e34a724896a77cbdb3f6e3b11dc30c24e84be13066a0429 |
|
MD5 | e0b0fa7f76b50fc7124c5da3fc2607ec |
|
BLAKE2b-256 | b55331ec28ff9cb04aee6137377656d9a79f340d2689b667f9e97e7bad79a191 |