Dojo过滤选择查询表达式

时间:2010-02-03 15:41:21

标签: regex filtering dojo

我正在使用dojo过滤选择小部件。我正在尝试自定义queryExpr。根据所有论坛/文档,有4种类型的表达式:   - $ {0} - 找到确切的表达式   - $ {0} - 包含   - $ {0} * - 以...开头   - * $ {0} - 以

结尾

我正在尝试完成自动完成,其中任何单词都以键入的字符串开头。例如:

如果我键入“expr”,则会弹出以下建议“some expression”。

包含表达式并不能真正完成这项工作,因为如果我输入“按”,我不希望出现这个建议。

queryExpr属性是否接受正则表达式? 如果没有,有没有办法实现这个目标?

谢谢!

2 个答案:

答案 0 :(得分:0)

dijit.form.FilteringSelect中的自动完成功能源自dijit.form.ComboBox

您可以扩展dijit.form.ComboBox,覆盖_autoCompleteText()功能,提供自定义实施。

最后,您可以创建自己的自定义过滤选择控件,该控件继承自您的自定义组合框而不是ComboBox

Writing Custom Widgets Quickstart Guide

答案 1 :(得分:0)

默认情况下,问题中解释的功能可用于diji.form.FilteringSelect小部件。不检查“包含”,而是根据您的预期检查文本开头的匹配项。