Tôi thường mâu thuẫn với cách tiếp cận vấn đề này trong các ứng dụng của mình. Tôi đã sử dụng bất kỳ số tùy chọn nào bao gồm:Các giải pháp thay thế cho một phần tử <select multiple = "multiple"> đơn lẻ cho các tập dữ liệu lớn
- Lựa chọn ít được yêu thích nhất và ít được sử dụng nhất. Tôi thấy khả năng sử dụng để trở nên tồi tệ, một cú nhấp chuột đơn giản có thể làm hỏng tất cả công việc khó khăn của bạn.
- Giải pháp "tự động hoàn thành" - Nhược điểm: người dùng phải có khả năng đánh vần để tìm các giá trị chết tiệt mà họ cần, không bị phơi bày với giá trị mà họ có thể không nhớ và hiệu suất phụ trợ tiềm năng của tìm kiếm chuỗi con.
- Hai multiselects liền kề, với một add/nút loại bỏ - Nhược điểm: vẫn còn "xấu xí" imo
- Bất kỳ số giải pháp javascript ưa thích (http://livepipe.net/control/selectmultiple, http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry/ vv)
Tôi đã không thể để tìm thấy bất kỳ nghiên cứu khả năng sử dụng nào được thực hiện theo cách tiếp cận tốt nhất cho vấn đề này. Nhiều trong số các giải pháp thay thế này là tuyệt vời khi bạn đang đi từ < 10 yếu tố đến một trăm, nhưng có thể phá vỡ hoàn toàn khi bạn đang đi từ một trăm đến một ngàn.
Các bạn sử dụng những gì? Tại sao bạn sử dụng nó? Bạn có thể chỉ cho tôi các nghiên cứu điển hình về khả năng sử dụng không? Có một giải pháp "ma thuật" chưa được khám phá?
Vâng, tôi biết về Dojo DataGrid. Đó là khá một chút overkill mặc dù. Nó không thực sự có nghĩa là cho việc sử dụng tôi đã chỉ định. Dojo cũng là một khuôn khổ rất nặng, với một đường cong học tập khó chịu. – hobodave
Tôi cũng đang tìm kiếm nhiều hơn là chỉ các câu trả lời "Thử Này". Tôi muốn xem thảo luận và giải thích cho các đề xuất và cách công cụ sẽ giải quyết các mối quan tâm của tôi và những hạn chế của các giải pháp đã đề cập trước đây. – hobodave
Tôi hiểu. Bất kỳ giải pháp nào ngay bây giờ sẽ chỉ tạm thời, bởi vì HTML5 thêm lưới dữ liệu được chuẩn hóa, đó là những gì bạn muốn sử dụng khi được triển khai. – aehlke