2016-09-26 20 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功能使用存储由分号分隔的值的方法。但类型搜索不适用于此,因此会删除其他值。这是通过设计,并且不太可能被解决,除非通过禁用“类型到搜索”功能。 –

相关问题