如何使用ExtJs編寫簡單的自動完成功能?如果該字段有地址,他們開始輸入st
它應該成爲街道等使用ExtJs自動完成文本字段
回答
正如Mitch在他的評論中所建議的那樣,您可以使用Ext.form.Combobox(正確配置)來執行此操作。你不需要綁定任何東西到鍵盤事件,因爲Combobox會爲你處理。
這是應該工作的配置的開始。您需要提供一個適當的Ext.data.Store(或其子類),以及一些其他配置值(displayField,valueField,queryParam等)。所有必要的東西在API文檔相當有據可查)
MyTypeahead = new Ext.form.ComboBox({
triggerAction:'all',
typeAhead:true,
mode:'remote',
minChars:2,
forceSelection:true,
hideTrigger:true
});
在「123主要街道」這樣的輸入應該觸發「辭典」在字典中但是「123主要街道」沒有的建議「123主要街道」的印象,據我所知,ComboBox中沒有自動機制。雖然我從來沒有使用過queryParam,所以我可能會錯。無論如何,我給+1。 – 2010-12-11 20:27:50
啊,我沒有這樣讀 - 我的回答只是一個簡單的強制選擇typeahead領域。如果「123主要街道」作爲選項存在,「123主要街道」會建議「123主要街道」。 queryParam只是命名用於進行遠程查詢的請求變量。 – timdev 2010-12-11 21:01:22
米奇對我所尋找的是正確的。我仍然爲+1付出了努力並接受了答案。 – fastcodejava 2010-12-12 10:11:50
下面是他們有的例子,他們稱之爲「live search」。
ExtJS的:如何使組合框執行「包含」/LIKE搜索 看到this
- 1. 文本字段自動完成
- 2. jquery文本字段自動完成
- 3. 如何使自動完成字段與文本字段相同?
- 4. Codename One:使用SQLite自動完成文本字段連接
- 5. jQuery自動完成與動態文本字段生成
- 6. 輸入文本字段自動完成(自動填充),在Chrome
- 7. Jquery自動完成字段
- 8. jQuery自動完成字段
- 9. 自動完成在文本字段的Twitter用戶名(可可)
- 10. 使用angularJS自動完成文本框
- 11. 自動完成文本框使用jquery
- 12. 擺動自動完成文本字段/下拉
- 13. C# - 使用來自兩個字段的數據自動完成文本框
- 14. 其他字段使用相同的JQuery自動完成腳本
- 15. 如何強制自動完成的字段只使用自動完成的值?
- 16. 使用jquery +自動完成插件的動態文本框的自動完成
- 17. 使用自動完成文本字段時不調用cellForRowAtIndexPath方法
- 18. 自動完成文本框
- 19. 文本框自動完成
- 20. 自動完成文本框
- 21. 文本字段自動完成與JSON響應
- 22. Twitter Bootstrap Typeahead文本字段名稱自動完成的屬性
- 23. 從自動完成填充文本字段
- 24. jQuery自動完成允許空文本字段的箭頭鍵
- 25. 關閉Firefox中文本字段的自動完成功能
- 26. 在AS3中的文本字段有自動完成,建議
- 27. 帶有一列自動完成文本字段的InlineEdit?
- 28. 在文本字段中間自動完成Android
- 29. 自動完成不會關閉? HTML文本框/密碼字段
- 30. 將comboBox更改爲自動完成文本字段codename one
我寫這篇文章的評論,而不是因爲答案我沒有時間給你測試代碼,只是一個草圖。聽起來,這可以通過配置屬性hideTrigger:true(使其看起來像一個普通的TextField)和typeAhead:true(它提供了一種建議機制)以及一個用於keyup事件的監聽器的ComboBox來完成解析字符串(getValue())並查看最後一個單詞是否與某個給定字典匹配,並相應地用任何建議填充ComboBox。 – 2010-12-11 04:40:07
@fastcodejava可以發佈你的完整代碼嗎? – freestyle 2013-07-11 06:56:59