使用javascript的formlib列表小部件
z3c.listjs的Python项目详细描述
z3c.listjs
z3c.listjs包含一个名为ListJsWidget的小部件,它是一个下拉列表 替换zope.app.form.browser.ListSequenceWidget。它 允许用户在不需要服务器的情况下添加和删除列表项 交互,使用javascript。
注意:此包仅适用于zope.formlib (zope.app.form)并且与z3c.form不兼容。
您可以使用ListJsWidget对任何schema.List字段使用 普通zope.formlib自定义小部件模式:
from z3c.listjs import ListJsWidget ... form_fields['foo'].custom_widget = ListJsWidget
使用正确的zcml重写,还可以 在所有情况下自动使用此小部件ListSequenceWidget 通常会被使用。欢迎投稿!
如果要重写按钮的css,则css类 是up_button和down_button。如果您使用的是quire.resource 对于覆盖的css,您的资源应该依赖于 z3c.listjs.listjs_css以便正确排序以使 覆盖发生。
更改
1.0b1(2009-06-04)
<script>块和onclick处理程序中的javascript也是 重新编号,以便对相关元素id的引用 更新。这在(假定为不常见的)情况下是不可靠的 如果在html中引用了一个小部件id,即not 正在呈现的小部件的字段。
如果安装了tinymce,请注意断开tinymce编辑器的连接 在搬家之前。假定移动编辑器的重新连接 为新元素放入包含的html中,使用 例如:
tinyMCE.execCommand('mceAddControl', false, 'id_of_element');
一些小错误修复:
- 传递前缀以更新u编号
- attr应该是本地的。
- getElementsByClassName实际上是按类名筛选的。
1.0A4(2008-02-04)
- 确实修正了添加项的上/下箭头。
1.0a3(2009-02-03)
- 修复新添加的项目没有出现上/下箭头的错误。
1.0A2(2009-01-23)
- 允许在列表中上下移动单个列表项。
1.0a1(2009-01-08)
- 首次公开发行。