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!
祝大家元旦快乐!!!