2016-09-26 51 views
5

如何在點擊輸入時選擇組合值。如何在點擊輸入時選擇組合值

我正在使用組合框和值來通過使用鼠標單擊並單擊輸入。但是,當我通過點擊輸入第一個值選擇第二個值將消失。我使用的鍵盤和值出現在搜索。如何解決這個問題。

在我的提琴手請選擇兩個值,通過點擊輸入,第一個值通過點擊第二個消失。

請幫我解決這個問題。 MyFiddler

注意:我不想使用tagfield。

+0

我覺得頁面正在重新加載後'按鈕'點擊.. – Rayon

+0

選擇正在處理點擊和選定的文本,所以當你徘徊一些項目它被選中,點擊它正在增加,但是當你懸停和進入它是在combox框中輸入的,並且爲第一個項目選擇其他懸停的方式仍然有效,因此在進入它時會變得很有幫助 – Tanmay

+0

您的問題對我來說並不安靜。我認爲你的代碼沒有問題。我可以通過按ENTER鍵並單擊該值來選擇多個值。 – Han

回答

1

Combobox控件是故意構建的,只有一個選擇。它是used to support multi-select,但自從Ext 5.1以來它就被棄用了,並且可能會以不好的方式消失或破壞。

唯一的內置方式就是使用標記字段(您已指示您不需要)或Ext.view.MultiSelector類。後者不是單個字段,而是a variant of a grid

+0

謝謝,我知道你能否檢查較低版本的Ext並查看我的要求是否在那裏工作。 – David

+0

嗯,你的問題被標記爲'extjs6',所以我假設你正在使用它。你的小提琴是ExtJS 6.2。這就是我的回答。但是我也在ExtJS 5.0.1中查看了你的小提琴,它仍然不能按照你想要的方式工作。我懷疑這是multiSelect選項不被推薦的原因的一部分 –

+0

問題是「類型 - 搜索」功能與mutliSelect值的存儲方式衝突。由於組合框只有一個值,因此multiSelect功能使用存儲由分號分隔的值的方法。但類型搜索不適用於此,因此會刪除其他值。這是通過設計,並且不太可能被解決,除非通過禁用「類型到搜索」功能。 –

相關問題