2015-02-23 214 views
0

我的應用程序中有一個JQueryUI自動完成功能,允許用戶搜索系統中的其他用戶。這實際上是在表單加載期間由客戶端加載的JavaScript數組處理的。不過,我現在被告知,默認情況下,用戶應該只搜索他們所在的同一站點中的其他用戶。然後,他們可以選擇擴展公司範圍內的用戶搜索。JQueryUI自動完成篩選

我想出了幾個辦法來處理這個..所有這些都非常kludgy。在我走下這條路之前,有沒有「正確的方法」來做到這一點?

回答

1

那麼,您可以在源選項中使用請求對象&響應事件來過濾數據。它取決於你如何定製,但這會讓你開始。

jQuery Autocomplete API <查找響應&請求使用情況。

$('#controlID').autocomplete({ 
    source: function(request, response){ 
     // add your data manipulation logic here... 
    } 
}); 

另外,還可以使用「request.term」

+0

訪問當前用戶輸入,但我可以改變的飛行,或者將其設置最初? – ESDictor 2015-02-23 17:11:16

+0

在飛行中。源選項在您輸入框中時運行。 – Johny 2015-02-23 17:13:19

+0

在自動完成實現之外創建數據列表/數組總是一個好主意,以避免對數據庫的多重請求。 – Johny 2015-02-23 17:14:11