2010-02-03 67 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部件。不會檢查'包含',而是按照您預期的那樣從文本的開頭檢查匹配項。