制表符-选择当前页面上显示的行

时间:2019-02-17 18:47:03

标签: tabulator

我在制表器表上使用本地分页选项,并且试图提供一种选择页面上当前显示的所有行的方法,但是我找不到确定当前显示的行的方法。页面上,有办法做到这一点吗?

我浏览了有关分页和分页模块的文档,但是我发现最接近的是app.set('views', ['main','test']);,但是它选择了制表器中的所有行,而不仅仅是当前页面。

http://tabulator.info/docs/4.2/page

http://tabulator.info/docs/4.2/modules#module-page

1 个答案:

答案 0 :(得分:0)

const rows = this.tabulator.getRows(true); // returns array of all the currently filtered/sorted elements 

const currentPage = this.tabulator.getPage(); // returns the current page 
const pageSize = this.tabulator.getPageSize(); // returns the current number of items per page
const start = (currentPage - 1) * pageSize; //start index
// figure out end index, taking into account last page may not be full
if (rows.length < currentPage * pageSize) {
  end = start + (rows.length % pageSize);
} else {
  end = start + pageSize;
}

for (let index = start;index < end;index++) {
    rows[index].select();
}