发表于: 2016-12-19 01:46:30

5 1777


今天完成的事情:

完成task8搜索分页

解决昨天遗留的搜索结果分页问题:

将数据操作、筛选工作交给controller,view只负责渲染,建立自定义过滤器,遍历url中的检索条件,与服务器返回数据比对,将符合条件数据传递给view渲染;


解决高频率点击翻页按钮时页码跳过与实际数据不符问题:

将页数判断提前至按钮按下阶段和服务请求开始阶段,避免在服务数据处理完后才执行判断,缩短响应时间;


完成页面刷新后,搜索结果所在页页码和当前页数据保持功能;


删除冗余代码,重构代码:

功能实现后,理清逻辑,进行重构,进行各个模块实现方法优化,调整模块顺序,缩减代码量并添加注释;



明天计划的事情:

了解task9任务需求,构思实现方式;

遇到的问题:

自定义过滤器进行搜索筛选数据时,出现一个莫名其妙的问题

for (var property in oBject) {//遍历属性
   z++;
   if (oBject[property== data[i][property]) 

在通过搜索按钮触发事件调用过滤器时,数据正常筛选并返回列表; 

但在url不变的情况加刷新,页面重载,从url获得检索条件后调用过滤器,返回为空数组;

这个问题困惑了许久,开始由后往前通过console打印相关参数值,打印结果显示两个值相等,但不执行内部语句,

为了确认问题,重新打印了两个数据类型果不其然,习惯用了全等符"===",数据类型是常出现问题的地方,遂改为“==”,返回值正常。

收获:

沉得住气,静得下心,不心浮气躁,方能找出问题所在,如上



返回列表 返回列表
评论

    分享到