2010-02-03 65 views
1

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

结尾我试图完成一个自动完成,其中任何单词都以键入的字符串开头。例如:

如果我输入“expr”,下面的提示会弹出“some expression”。

包含表达式并不真的做这项工作,因为我不希望那个建议出现,如果我输入“按”例如。

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

谢谢!

回答

0

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

您可以扩展dijit.form.ComboBox,覆盖_autoCompleteText()函数,提供您的自定义实现。

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

Writing Custom Widgets Quickstart Guide

0

的功能的问题解释是可供默认diji.form.FilteringSelect部件。不会检查'包含',而是按照您预期的那样从文本的开头检查匹配项。