Tôi đã tìm kiếm khắp nơi và không thấy bất kỳ ai làm việc đó - Có thể có một số loại spinner/loader với jQuery UI Autocomplete không? (1.8) trong khi dữ liệu đang được tìm nạp?Hiển thị spinner với jQuery-ui tự động hoàn thành
Trả lời
Bạn sẽ có thể đặt hình ảnh spinner bên cạnh trường bằng tính năng tự động hoàn tất và ẩn nó ban đầu. Sau đó, sử dụng các chức năng gọi lại để ẩn/hiện nó.
Sau đó sử dụng các tùy chọn tìm kiếm để hiển thị các spinner và cởi mở để ẩn nó:
v1.8 và dưới
$(".selector").autocomplete({
search: function(event, ui) {
$('.spinner').show();
},
open: function(event, ui) {
$('.spinner').hide();
}
});
v1.9 và lên
$(".selector").autocomplete({
search: function(event, ui) {
$('.spinner').show();
},
response: function(event, ui) {
$('.spinner').hide();
}
});
lớn js- phiên bản của một spinner: http://fgnass.github.com/spin.js/
Giải pháp của tôi là sử dụng lớp CSS tải tự động hoàn thành. được thêm vào và loại bỏ trên các yếu tố đầu vào trong khi yêu cầu ajax GET đang trong quá trình:
input[type='text'].ui-autocomplete-loading {
background: url('/icons/loading.gif') no-repeat right center;
}
Cấp nó không phải là một giải pháp rất linh hoạt vì bạn không thể hiển thị spinner ngoài yếu tố đầu vào nhưng trong trường hợp của tôi nó chính xác UX tôi đang tìm kiếm.
Tôi đã thử nó và nó đã hoạt động. Nó thay đổi toàn bộ nền thành hình tròn, điều này không tốt khi nền là một màu khác (ví dụ: hộp văn bản màu trắng trên nền màu xanh). Tôi đã sử dụng các mục sau: .ui tự động hoàn tất tải { hình nền: url ('/ Content/Images/ui-anim_basic_16x16.gif'); background-repeat: không lặp lại, vị trí nền: trung tâm bên phải; } – Losbear
Giải pháp CSS
Nếu các yếu tố tải là một anh chị em ruột của việc kiểm soát đầu vào sau đó CSS chung combinator anh chị em (~) có thể được sử dụng:
.loading {
/* whatever */
}
#autocomplete.ui-autocomplete-loading ~ .loading {
background-image: url(loading.gif);
}
input[type='text'].ui-autocomplete-loading {
background: url('http://www.hsi.com.hk/HSI-Net/pages/images/en/share/ajax-loader.gif') no-repeat
right center;
}
- 1. ComboBox Tự động hoàn thành jQueryUI Quá dài
- 2. Thêm liên kết vào mục tự động hoàn thành JQueryUI
- 3. Emacs tự động hoàn thành không hiển thị kết quả
- 4. Sự cố với jQuery tự động hoàn thành + AngularJS
- 5. Tự động hoàn thành không hiển thị trong Android Studio với màn hình kép
- 6. Hiển thị tự động hoàn tất ngay trên Android
- 7. Tự động hoàn thành jQuery với JSON
- 8. NSTextField tự động hoàn thành
- 9. cách kiểm tra xem hộp thả xuống tự động hoàn thành jqueryUI đã mở chưa
- 10. tự động hoàn tất hiển thị lỗi self.element.propAttr
- 11. Làm thế nào để hiển thị kết quả tự động hoàn thành python?
- 12. Giao diện người dùng JQuery Tự động hoàn thành hiển thị dưới dạng dấu đầu dòng
- 13. Lỗi tự động hoàn thành của ReSharper?
- 14. Tự động hoàn thành Parsekit
- 15. JComboBox tự động hoàn thành
- 16. tự động hoàn thành hiển thị tất cả các tùy chọn tập trung
- 17. Tùy chỉnh hiển thị tự động hoàn thành trong giao diện người dùng jQuery 1.8
- 18. Đoạn mã Xcode không hiển thị trong tự động hoàn thành
- 19. Cách hiển thị biểu tượng tải khi tìm kiếm tự động hoàn thành được thực hiện?
- 20. Làm thế nào để hiển thị các lựa chọn tự động hoàn thành trong các emacs?
- 21. Hiển thị biểu tượng trong kết quả tự động hoàn thành giao diện người dùng jQuery
- 22. Tiện ích jQueryUI Spinner với loại trực tiếp
- 23. Tự động hoàn thành Postgresql?
- 24. Tự động hoàn thành Xcode?
- 25. Chúng ta có thể sử dụng jQueryUI tự động hoàn thành với các plugin đầu vào thẻ jQuery không?
- 26. tự động phân tách bằng dấu phẩy hoàn chỉnh với jquery tự động hoàn thành
- 27. giá trị hiển thị trong jQueryUI ProgressBar
- 28. Tính năng tự động hoàn thành iOS
- 29. Geocoder tự động hoàn thành trong android
- 30. Intellij IDEA hiển thị javadoc tự động
và như một lưu ý phụ - một nơi tuyệt vời cho spinners = http: //www.ajaxload.info/ – woolyninja
Vấn đề với giải pháp này là spinner không bị ẩn nếu đáp ứng chứa kết quả bằng không vì sự kiện mở không được tạo ra trong trường hợp đó. Kiểm soát thực sự phải có sự kiện "tìm kiếm đã hoàn thành" được gọi là không phân biệt kết quả đếm. Lập kế hoạch wiki http://wiki.jqueryui.com/w/page/12137709/Autocomplete làm cho tham chiếu đến một sự kiện như vậy gọi là "phản hồi" nhưng nó dường như chưa được triển khai. – stefann
Apprently jQuery UI 1.9 bao gồm một bản sửa lỗi cho vấn đề này http://bugs.jqueryui.com/ticket/6777 – stefann