封装加载列表方法

2018-05-02  本文已影响0人  羊绘霖

var flexSideLoader = {

    /**

    * @param isNext   选填,0是上一页,1是下一页

    * @param isRefresh  是否重新载入

    * @param isFirst 是否由列表页跳转

    * @param ul 父盒子

    * @param scroll 滚动条

    * @param page 当前页数  <input type="hidden" name="pageNo" id="searchForm_pageNo" value="page"/>

    */

    search: function(isRefresh, isFirst, isNext, ul, scroll, page) {

        ul.empty();    // 如果在当前容器内翻页,每次加载前先清空,如果持续滚动翻页则不需要

        scroll.animate({"top":"0px"});     // 滚动条回到最顶部

        if(isRefresh){

            page = 1;  

            //  $("#searchForm_pageNo").val("1");     

        }else if(isFirst){

            page = pageNo

            // $("#searchForm_pageNo").val(parseInt($("#searchForm_pageNo").val()));

        }else if (isNext === 1){

            page = pageNo+1

               // $("#searchForm_pageNo").val(parseInt($("#searchForm_pageNo").val()) + 1);

        } else {

             page = pageNo-1

               // $("#searchForm_pageNo").val(parseInt($("#searchForm_pageNo").val()) - 1);

        }

        $.ajax({

            url : "",

            async: false,

            type : "POST",

            dataType : "JSON",

            data: data,   // $("#searchForm").serialize() 生成序列化表单值的结果

            success : function(data) {

                if(data == null){

                    layer.msg('没有存储的专利', {icon: 0});

                }

                var records = data.pageResult.records;    // 结果列表 array[]

                var curPageNo = data.pageResult.curPageNo;   // 当前页数

                var pageSize = data.pageResult.pageSize;     // 每页条数

                var selectCount = 0;

                // 当前是第一页时无法点击上一页,当前是最后一页时无法点击下一页或者更多

                if( data.pageResult.curPageNo == data.pageResult.totalPage){

                    // $("#loadMore").hide();

                    $("#nexts").hide(); 

                } else {

                    $("#nexts").show();

                };

                if(data.pageResult.curPageNo == 1) {

                    $("#pre").hide();}else {$("#pre").show();

                }

                for (var i = 0; i < records.length; i++) {/**/

                    var title = records[i]['标题'];

                    title = toTxt(title);    // 正则表达式

                    var id = records[i].id;

                    var pn = records[i]['公开号'];

                    var potenceDesc = records[i]['专利状态'];

                    var trs_db = records[i]['trs_db'];

                    var liHtml ="<a class='adColor' isreaded='false' patentid='"+id+"' seq='"+((curPageNo-1)*pageSize + i+1)+"'”><li><p>"+((curPageNo-1)*pageSize + i+1)+ "、" +pn+"</p></li></a>"

                    ul.append(liHtml);//左侧专利列表}

    }

/*正则表达式 替换括号,尖括号等*/

var toTxt = function (str) {

    var patt1=new RegExp(/<[^>]+>\w*<\/[^>]+>/g);

    if(patt1.test(str)){

        return str;

    }

    var RexStr = /\<|\>|\"|\'|\&/g 

    str = str.replace(RexStr, function(MatchStr) { 

        switch (MatchStr) { 

        case "<": 

            return "<"; 

            break; 

        case ">": 

            return ">"; 

            break; 

        case "\"": 

            return """; 

            break; 

        case "'": 

            return "'"; 

            break; 

        case "&": 

            return "&"; 

            break; 

        default: 

            break; 

        } 

    }) 

    return str;

}

}

上一篇 下一篇

猜你喜欢

热点阅读