2012-05-30 8 views
6

Tôi cần đặt trình ghép nối trong trình cắm thêm Typesthead Twitter Bootstrap để phân biệt chữ hoa chữ thường. Các tài liệu Bootstrap chỉ định rằng một hàm cần được chuyển vào các tùy chọn typeahead, nhưng không chỉ rõ hàm đó nên là gì.Đặt trình ghép nối Bootstrap Typeahead thành phân biệt chữ hoa chữ thường

Tôi rất biết ơn nếu có ai có thể cho tôi biết cách thực hiện điều này.

Cảm ơn trước :)

Trả lời

7

matcher là một lựa chọn trong tham số cho typeahead chức năng. Từ tài liệu:

Phương pháp được sử dụng để xác định xem truy vấn có khớp với một mục hay không. Chấp nhận đối số đơn lẻ , mục cần kiểm tra truy vấn. Truy cập vào truy vấn hiện tại với this.query. Trả về giá trị boolean true nếu truy vấn là kết quả phù hợp .

Vì vậy, nó sẽ giống như thế này:

$('.typeahead').typeahead({ 
    matcher: function(item) { 
     // Here, the item variable is the item to check for matching. 
     // Use this.query to get the current query. 
     // return true to signify that the item was matched. 
     return true 
    } 
}) 

Nó cũng nói trong tài liệu mà hành vi mặc định cho gọi lại này là một khớp case insensitive. Vì vậy, nhu cầu của bạn nên được đáp ứng ra khỏi hộp.

+0

Thật vậy, có vẻ như vấn đề là với dữ liệu được phân tích cú pháp trước khi nó làm cho nó phù hợp với Typeahead matcher, và do đó không phải với typeahead chính nó. – TheGuest

+2

Có cách nào để làm cho công cụ đối sánh không? Tôi nghĩ rằng nó được loại bỏ trong Typeahead. –