Hey @jclutterbuck! Great points. Just filed. In the meantime, as a workaround, you can use some components to control the table's page. Check out this app (Create new (app) > Import from JSON) and let me know if you have any questions at all!
First page: button that runs an event handler to control the table and select page 0
Last page: button that runs an event handler to control the table and select page {{Math.ceil(table1.data.length/table1.pageSize) - 1}}
Dropdown: select component that runs an event handler to control the table and select page {{select1.value}}
A couple notes about the dropdown:
- I populated the dropdown with an array of numbers starting from 0 going to the last page
{{ _.range(Math.ceil(table1.data.length/table1.pageSize)) }}
- I edited the dropdown labels to be "user friendly" (most users associate 1 as the first page, not 0) by adding 1 to the value by setting the Label field to
{{item + 1}}
go-20to-20first-20and-20last-20page-20of-20table.json