跳转到主要内容

支持String-、Lines-和ReferenceFields的Archetypes自动完成小部件

项目描述

概述

要使用此包,只需创建一个字段,例如

StringField('test_field',
        default='',
        searchable=0,
        required=0,
        vocabulary=DisplayList((('week', 'Week'), ('wedding','Wedding'),
                            ('winona','Winona'), ('winter', 'Winter'),
                            ('weather','Weather'), ('cow', 'Cow'))),
        widget=AutocompleteWidget(label='Test Widget',
                            description='Test this',
                            ),
        enforceVocabulary=0,
        ),

您还可以使用LinesField代替StringField。小部件会自动适配。这有一个优点,即您可以在目录中索引字段(关键字索引)。结合小部件上的filter_bogus属性,小部件将准备输入的值。

没有词汇表就毫无用处,除非您使用LinesField,将enforceVocabulary设置为true实际上没有意义。

配置

有几个参数可以设置,以改变小部件的行为

actb_timeout

自动完成框超时并消失前的时间(毫秒)。(默认:2500,-1表示禁用)

actb_lim

每次在自动完成框中显示多少个选项。(默认:5)

actb_firsttext

自动完成搜索是否应限制在关键字的开头(True),还是应在整个条目中搜索匹配(False)?(默认:0)

actb_filter_bogus

删除不在词汇表中的关键字,并删除冗余关键字、前后空格等。

actb_expand_onfocus

在获得焦点时展开下拉列表。

actb_complete_on_tab

如果要将Tab键移动到下一个小部件,请设置为0。默认为1。

致谢

使用的JavaScript基于zichun在http://codeproject.com/jscript/jsactb.asp上的小部件,并经许可使用。

由Quadra Informatique <plone at quadra-informatique dot fr>启动的《improved_multivalued_fields_management》分支已成为此包的新主干。

感谢所有贡献者(姓名列于更改)。

更改

1.5.0 (2016-03-21)

  • 使用png图标代替gif图标(与Plone 4.3兼容)。[thomasdesvenain]

  • 我们可以将小部件上的一个参数设置为false:actb_multivalued_adding_is_required,这样如果用户未点击多值字段上的“添加”按钮,则当前输入被视为新值。当词汇表没有被强制执行时,这改善了用户体验。[thomasdesvenain]

  • 在site_properties中添加了一个属性,用于定义自定义分隔符。“,”被设置为默认分隔符。“;”始终是分隔符。[thomasdesvenain]

  • 已修复:默认sunburst主题下不可用。[thomasdesvenain]

  • 默认情况下,将行字段视为多值字段。[thomasdesvenain]

1.4.0 (2011-10-24)

  • 从主干合并,保留修复和功能[Quadra Informatique - jriboux]

从1.0原始主干

  • 修复了safari键盘问题。添加了单选选项[dannyb]

  • 更新为使用通用设置配置文件进行安装[wichert]

  • 更改模板以使用基于div的下拉列表,提供合理的滚动体验[dannyb]

1.3 (15-03-2010)

  • 添加了隐藏清除按钮的可能性

  • 修复了一个错误,在多值字段为空时显示()

  • 添加了对参考字段的兼容性

  • 对一些检查进行了泛化,使其与ReferenceFields兼容[davisagli]

  • 内联筛选函数并使用范围而不是方法调用。字段词汇表被调用以针对每个存储在字段中的术语,关键字_from_value方法现在不再使用。也进行了通用的空白清理。(runyaga)

  • tabindex不再适用于archetypes小部件,并在plone4中破坏了编辑视图 - 修复http://plone.org/products/autocompletewidget/issues/5 (fRiSI)

  • 将产品egg化(fRiSi)

    • 将history.txt和HISTORY.txt合并到CHANGES.txt

    • 将问题编号#3(与主干合并)添加到todo.txt

    • 删除refres.txt,因为它不再受支持

  • 使小部件与非ASCII字符的词汇表也能正常工作(fRiSi)

2008-03-14 - v1.2.1 : Quadra Informatique - Jonathan Riboux

  • 集成了Ak Sorpa的修复,以防止在从下拉列表中选择值后在输入框中显示 &amp;、&lt; 和 &gt;。

2008-03-12 - v1.2 : Quadra Informatique - Jonathan Riboux

  • 更正了i18n属性,以便AutocompleteWidget可以用英语使用。

  • 添加了工具提示和按钮标签

  • 外观改进

  • 为按钮添加了CSS类

2008-02-25 - v1.1 : Quadra Informatique - Nicolas Geissel

  • 使用fieldName变量而不是field.getName以获得更好的灵活性(小部件现在可以用作搜索小部件)[thomasdesvenain]

  • 添加了i18n

2008-02-07 - v1.0 : Quadra Informatique - Jonathan Riboux

  • 改进了显示列表支持(显示值,但注册键)

  • 对于多值字段,小部件在输入字段旁边显示当前值的列表。

  • 菜单中的箭头导航现在在Internet Explorer上正常工作

  • 清理了process_form代码

2005-02-09: Danny Bloemendaal

  • ESC显示下拉列表

  • onblur现在工作并隐藏列表

  • 添加了在焦点时展开列表的属性

  • 将filter_bogus重命名为actb_filter_bogus以保持命名一致性

2005-02-08: Danny Bloemendaal

  • 将javascript工厂替换为原作者的最新版本

  • 重新设计了样式,使小部件更接近标准小部件格式

  • 移除了导致不良UI行为的某些配置项

  • 添加了对LinesField的支持,以便字段现在可以正确索引

项目详情


下载文件

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

源分布

Products.AutocompleteWidget-1.5.0.tar.gz (18.8 kB 查看哈希值)

上传时间

由以下提供支持