2016-09-26 22 views
5

Cách chọn giá trị kết hợp khi nhấp vào nhập.Cách chọn giá trị kết hợp khi nhấp vào

Tôi đang sử dụng combobox và các giá trị đang đến bằng cách sử dụng nhấp chuột và nhấp vào nhập. Nhưng khi tôi chọn giá trị thứ hai bằng cách nhấp vào nhập giá trị 1 sẽ biến mất. Tôi sử dụng bàn phím và giá trị xuất hiện trong tìm kiếm. Làm thế nào để giải quyết điều này.

Trong fiddler của tôi, vui lòng chọn hai giá trị bằng cách nhấp vào nhập, giá trị đầu tiên sẽ biến mất bằng cách nhấp vào giá trị thứ hai.

Vui lòng giúp tôi khắc phục sự cố này. MyFiddler.

Lưu ý: Tôi không muốn sử dụng tagfield.

+0

Tôi cho rằng trang đang được tải lại sau khi nhấp vào nút '.. ' – Rayon

+0

Lựa chọn đang hoạt động trên văn bản được chọn và chọn khi bạn đang di chuột một số mục được chọn và khi nhấp vào nó sẽ được thêm nhưng khi bạn đang di chuột và nhập một cái gì đó nó được nhập vào hộp combox và chọn khác hover cho mục đầu tiên vẫn còn nguyên vẹn như vậy vào nhập nó là nhận được deseselct – Tanmay

+0

câu hỏi của bạn là không yên tĩnh rõ ràng với tôi. Tôi nghĩ rằng không có gì sai với mã của bạn. Tôi có thể chọn nhiều giá trị bằng cách nhấn ENTER và nhấp vào giá trị. – Han

Trả lời

1

Điều khiển Combobox được cố tình xây dựng xung quanh chỉ có một lựa chọn. Nó used to support multi-select, nhưng đó là không được chấp nhận kể từ Ext 5.1 và có lẽ sẽ biến mất hoặc phá vỡ theo những cách khó chịu.

Cách tích hợp duy nhất để thực hiện những gì bạn muốn là với Trường thẻ (mà bạn đã chỉ ra bạn không muốn) hoặc lớp Ext.view.MultiSelector. Sau này không phải là một trường duy nhất, nhưng là a variant of a grid.

+0

Cảm ơn, Điều này tôi biết bạn có thể kiểm tra trong phiên bản thấp hơn của Ext và xem thời tiết yêu cầu của tôi là làm việc ở đó hay không. – David

+0

Vâng, câu hỏi của bạn được gắn thẻ 'extjs6', vì vậy tôi giả sử bạn đang sử dụng câu hỏi đó. Fiddle của bạn là dành cho ExtJS 6.2. Đó là những gì tôi trả lời. Nhưng tôi cũng đã xem Fiddle của bạn trong ExtJS 5.0.1, và nó vẫn không hoạt động theo cách bạn muốn. Tôi nghi ngờ rằng đây là một phần lý do tại sao tùy chọn multiSelect không được chấp nhận –

+0

Vấn đề là tính năng 'loại tìm kiếm' đang xung đột với cách giá trị mutliSelect được lưu trữ. Bởi vì combobox chỉ có một giá trị, tính năng multiSelect sử dụng một hack lưu trữ các giá trị được phân tách bằng dấu chấm phẩy. Nhưng loại tìm kiếm không hoạt động với điều đó, vì vậy nó sẽ xóa các giá trị khác. Điều này là do thiết kế, và không có khả năng được làm việc xung quanh, ngoại trừ bằng cách vô hiệu hóa các 'loại để tìm kiếm' tính năng tất cả cùng nhau. –

Các vấn đề liên quan