1. 程式人生 > >Knockout.js之回車觸發查詢快取問題

Knockout.js之回車觸發查詢快取問題

Knockout.js之回車觸發查詢快取問題

問題描述

需求:當回車時,觸發列表查詢動作。當第一次回車時,結果正常,第二次進行查詢時,查詢條件輸入完畢後,直接回車,發現查詢的還是上一次的快取結果。

原因分析

第二進行查詢時,由於游標並未釋放,導致ko繫結的還是上一次的值,新輸入的查詢條件還沒有繫結到傳送查詢請求的條件中去。這樣直接導致新輸入的查詢條件並未生效,直接回車,其實向伺服器後端傳送的查詢條件,還是以前的值,所以查詢的結果還是上一次的快取結果。

解決方案

1.回車後,強制將游標移到查詢的按鈕上。
2.參考資料:https://blog.csdn.net/yelllowcong/article/details/77033048

程式碼實現

$(document).keydown(function(event){
        if(event.keyCode == 13){
            document.getElementById("queryBtn").focus();
            node.doQuery();
        }
    });

學習Java的同學注意了!!!
學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:543120397 我們一起學Java!

祝大家元旦快樂!!!