layui 表格滚动到指定位置
// 滚动到指定位置
let rows = layui.table.cache.test;
for (let i = 0; i < rows.length; i++) {
// console.log(rows[i]);
if (rows[i].day == id) {
let j = rows[i].LAY_TABLE_INDEX;
$('tbody > tr').eq(j).css('background', '#e5e5e5');
let cellHtml = $('tbody > tr').eq(j);
$(".layui-table-main").animate({
scrollTop: cellHtml.offset().top - $(".layui-table-main").offset().top + $(".layui-table-main").scrollTop()
}, 200);
}
}
layui:表格行操作之后公洞到最上面了,然后使表格固定在当前操作的地方?
// 重载表格---保持滚动条位置
let tableScroll = {
scrollTob: 0,
scrollLeft: 0,
};
done: function (res, curr, count) {
// 重载表格---保持滚动条位置
$('.layui-table-body').scrollTop(tableScroll.scrollTob);
$('.layui-table-body').scrollLeft(tableScroll.scrollLeft);
tableScroll.scrollTob = 0;
tableScroll.scrollLeft = 0;
},
//TODO
fn(){
// 重载表格---保持滚动条位置
var scrollTop = ($('.layui-table-body') && $('.layui-table-body').length > 1) ? $('.layui-table-body')[0].scrollTop : $('.layui-table-body').scrollTop;
var scrollLeft = ($('.layui-table-body') && $('.layui-table-body').length > 1) ? $('.layui-table-body')[0].scrollLeft : $('.layui-table-body').scrollLeft;
tableScroll.scrollTob = scrollTop == 0 ? tableScroll.scrollTob : scrollTop;
tableScroll.scrollLeft = scrollLeft;
layui.table.reload('test', { data: productList });
form.render();//刷新表单
}