I want to enable the users change the layout of the table.

For example, imagine we have product list, and Product Name and Price is displayed by default.
I want the user can choose to see more info, like Supplier Name, Product ID etc.
Wchich of the following 3 case is achievable and how?

1) User add or remove display columns
2) User rearrange the sequence of display columns
3) User choose from 2 pre-build display mode (Default or Detail)

Hi Jinji,

You can't rearrange columns with the Platform, so that's ruled out. You can however hide or display columns: just conditionally set the display of the column to none (via extended properties, style). The downside is that the whole table is rendered including all the non-displayed data, so it might be slower than the user would expect based on the data displayed.