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!

祝大家元旦快乐!!!

猜你喜欢

转载自blog.csdn.net/u014344668/article/details/85451771