提交 8f4a186b 编写于 作者: 街头小贩's avatar 街头小贩

修正动态分页错误

上级 826ba1f1
...@@ -44,26 +44,24 @@ define('jForum', [ ...@@ -44,26 +44,24 @@ define('jForum', [
var extEle = $('#page_another_navigation'); var extEle = $('#page_another_navigation');
extEle.find(pnSelector).remove(); extEle.find(pnSelector).remove();
extEle.append(pageHtmlStruct); extEle.append(pageHtmlStruct);
},
jsonCallback: function (jsonArray) {
if ($.isEmptyObject(jsonArray)) {
return;
}
var fn = template[rawdata.callFun];
if (typeof fn === "function") {
fn.call(this, jsonArray);
}
},
deferCallback: function(){
var deferFun = xhrDefer[rawdata.defFun];
if (typeof deferFun === "function") {
deferFun.call(this, xhr, template);
}
} }
}; };
paginationFunction(_pn, option).done(function (jsonArray) { paginationFunction(_pn, option).fail(function () {
if (jQuery.isEmptyObject(jsonArray)) {
return;
}
var jsonCallFun = template[rawdata.callFun];
if (typeof jsonCallFun === "function") {
jsonCallFun.call(this, jsonArray);
} else {
console.log('[page_navigation]json callback function:' + jsonCallFun + ' is not function or jForumXhrDefer not module');
}
}).done(function () {
var deferFun = xhrDefer[rawdata.defFun];
if (typeof deferFun === "function") {
deferFun.call(this, xhr, template);
} else {
console.log('[page_navigation]defer callback function:' + deferFun + ' is not function or jForumXhrDefer not module');
}
}).fail(function () {
console.log('[page_navigation] execute fail'); console.log('[page_navigation] execute fail');
}); });
}).trigger('initDataEvent'); }).trigger('initDataEvent');
......
...@@ -63,6 +63,9 @@ define('jForumPagination', [ ...@@ -63,6 +63,9 @@ define('jForumPagination', [
// a=总页数 // a=总页数
var b = _curIns._calc(response.page, a); var b = _curIns._calc(response.page, a);
_curIns.render(b.start, b.end, response.page, a, jqEle); _curIns.render(b.start, b.end, response.page, a, jqEle);
if ($.isFunction(_curIns.config.jsonCallback)) {
_curIns.config.jsonCallback(response.result);
}
//滚动到顶部 //滚动到顶部
$('html, body').animate({ scrollTop: 0 }, 500); $('html, body').animate({ scrollTop: 0 }, 500);
_curIns.defer.resolve(response.result); _curIns.defer.resolve(response.result);
...@@ -84,6 +87,9 @@ define('jForumPagination', [ ...@@ -84,6 +87,9 @@ define('jForumPagination', [
} }
//记入历史 //记入历史
recordHistory(page, postData.pageSize); recordHistory(page, postData.pageSize);
if ($.isFunction(_curIns.config.deferCallback)) {
_curIns.config.deferCallback();
}
console.log('[pagination] ajax is complete'); console.log('[pagination] ajax is complete');
}; };
$.ajax(formatAjaxParams); $.ajax(formatAjaxParams);
...@@ -242,4 +248,4 @@ define('jForumPagination', [ ...@@ -242,4 +248,4 @@ define('jForumPagination', [
return Page; return Page;
})(); })();
return jForumPagination; return jForumPagination;
}); });
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册