chore(addon/aikefu): 修复在点击分页,重新搜索后消息列表没有滚动的顶端的问题
This commit is contained in:
@@ -306,7 +306,7 @@
|
||||
}
|
||||
|
||||
// 加载消息列表
|
||||
function loadMessageList() {
|
||||
function loadMessageList(forceScrollTop = false) {
|
||||
// 构建请求数据
|
||||
var requestData = {
|
||||
page: page,
|
||||
@@ -394,8 +394,11 @@
|
||||
}
|
||||
|
||||
$('#msg_messageList').html(html);
|
||||
// 根据排序方式调整滚动位置
|
||||
if (sortOrder === 'asc') {
|
||||
// 调整滚动位置
|
||||
if (forceScrollTop) {
|
||||
// 搜索或分页时强制滚动到顶部
|
||||
$('#msg_messageList').scrollTop(0);
|
||||
} else if (sortOrder === 'asc') {
|
||||
// 正序时滚动到顶部
|
||||
$('#msg_messageList').scrollTop(0);
|
||||
} else {
|
||||
@@ -444,7 +447,7 @@
|
||||
}
|
||||
|
||||
page = newPage;
|
||||
loadMessageList();
|
||||
loadMessageList(true); // 分页时强制滚动到顶部
|
||||
}
|
||||
},
|
||||
done: function(obj, first) {
|
||||
@@ -461,7 +464,7 @@
|
||||
sortOrder = $('#msg_sortOrder').val(); // 获取当前选择的排序方式
|
||||
page = 1;
|
||||
loadConversationInfo();
|
||||
loadMessageList();
|
||||
loadMessageList(true); // 搜索时强制滚动到顶部
|
||||
});
|
||||
|
||||
// 重置按钮点击事件
|
||||
@@ -474,14 +477,14 @@
|
||||
sortOrder = 'desc'; // 重置为默认排序
|
||||
page = 1;
|
||||
loadConversationInfo();
|
||||
loadMessageList();
|
||||
loadMessageList(true); // 重置时强制滚动到顶部
|
||||
});
|
||||
|
||||
// 排序方式变更事件
|
||||
$('#msg_sortOrder').change(function() {
|
||||
sortOrder = $(this).val();
|
||||
page = 1; // 切换排序时重置到第一页
|
||||
loadMessageList();
|
||||
loadMessageList(true); // 切换排序时强制滚动到顶部
|
||||
});
|
||||
|
||||
// 初始化加载(默认显示所有消息)
|
||||
|
||||
Reference in New Issue
Block a user