封装加载列表方法
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;
}
}