我想實現一個「預輸入」類型的功能,但效率芻議原因,以避免返回的可能是成千上萬項列表觸發,我只希望當用戶觸發請求到服務器至少輸入了三個字符。 I.E.在第三個按鍵上,我想通過ajax調用我的服務器端搜索。JSF的Ajax - 對部分完成現場
我不是在尋找一個完整的可運行的例子,只是這如何是可能的,因爲我有點被它難倒草圖。
我的應用程序中有一個通用的ajax處理程序js文件,用於呈現ajax「spinner」,所以我想我可能能夠掛入狀態=「begin」的event方法,並以某種方式中止請求,如果輸入字段少於3個字符,但我不明白這是可能的。
我希望一定JSF大師也許可以點我在正確的方向:)
我使用的是標準的參考JSF2,沒有第三方庫...
剛剛說的,而不是分3個字符您更好(使用'setTimeout'和'clearTimeout')考慮延遲從JS觸發它是你不會在每個keyup上發送ajax,而是在最後一次keyup之後會做500毫秒......更好的UX IMO – Daniel