改动位置

1):关于OA筛选,移除按钮的时候,目前使用ajax请求把所有的数据请求回来,这样反应变慢。修改逻辑,增加筛选条件时有ajax请求全部数据,此时将得到的数据复制给一个中间数组,然后筛选,但是由于函数generationAirInfo(AirName);会更新得到的全部数据,所以在增加筛选条件时将得到的数据复制给第二个中间数组,然后在移除筛选条件时,不需要使用ajax请求,直接使用该中间数组作为初始数组:

点击增加筛选条件时:

showAll(function() {              
    var AirName = $.map(plane.getList().item, function(obj) {
            return $.extend(true, {}, obj);
 });
    plane.AirInfoList = $.map(plane.getList().item, function(obj) {
            return $.extend(true, {}, obj);
});

在移除筛选条件时,使用复制的第二个数组:

//根据生成的数组
var AirName = $.map(plane.AirInfoList, function(obj) {
         return $.extend(true, {}, obj);
});

 2):只有第一次增加筛选条件的时候才会有ajax请求:思路是,设置一个全局变量,点击一次增加筛选条件的时候,该全局变量由0变为1.之后只有全局变量为0的时候才会有ajax'请求,但是注意的是点击最上面的切换标签时该全局变量要置零。

原文地址:https://www.cnblogs.com/xiaozhumaopao/p/6148406.html