Grid with Pagination
Grid control is commonly combined with server-side sorting, filtering and pagination.
| Name | Phone | City |
|---|---|---|
| Velva Stamm | 875-793-5406 | Lake Otilia |
| Sammie Skiles | 722-702-5955 | Citlallimouth |
| Anne Kirlin | 279-511-6372 | Rupertville |
| Loyal Lehner | 627-658-6538 | East Rey |
| Eda Tillman | 251-418-4474 | Lake Kristoffershire |
| Delia Beatty | 338-828-3112 | Port Berta |
| Micaela Roberts | 001-893-4244 | Kubfurt |
| Yvonne Boyer | 425-429-4288 | Emardstad |
| Dominique Wisozk | 785-019-7905 | Prohaskaview |
| Maida Sanford | 685-892-8030 | East Elda |
<Grid records-bind='$page.records'
style={{width: "100%"}}
mod="bordered"
lockColumnWidths
columns={[
{
field: 'fullName',
sortable: true,
header1: 'Name',
header2: {
allowSorting: false,
items: <TextField value-bind="$page.filter.name" reactOn="enter blur"
style="width:100%"/>
}
},
{
header1: 'Phone',
header2: {
items: <TextField value-bind="$page.filter.phone" reactOn="enter blur"
style="width:100%"/>
},
field: 'phone'
},
{
header1: 'City',
header2: {
allowSorting: false,
items: <TextField value-bind="$page.filter.city" reactOn="enter blur"
style="width:100%"/>
},
field: 'city',
sortable: true
}
]}
sorters-bind="$page.sorters"
remoteSort
/>
<div style={{marginTop: '20px'}}>
<Pagination page-bind="$page.page" pageCount-bind="$page.pageCount"/>
<Select value-bind="$page.pageSize" style={{float: 'right'}}>
<option value="5">5</option>
<option value={10}>10</option>
<option value="20">20</option>
<option value="50">50</option>
</Select>
</div>| Property | Description | Type |
|---|---|---|
length | Number of page buttons to be displayed. Default is 5. | number |
page | Currently selected page. | number |
pageCount | Total number of pages. | number |
baseClass | Base CSS class to be applied to the field. Defaults to | string |
class | Additional CSS classes to be applied to the element. If an object is provided, all keys with a "truthy" value will be added to the CSS class list. | string/object |
mod | Appearance modifier. For example, | string/array |
outerLayout | Defines the outer layout which wraps the widget. | widget |
putInto | Used with outer layouts. Specifies the name of the content placeholder which should render the widget. | string |
style | Style object applied to the wrapper div. Used for setting the dimensions of the element. | string/object |
vdomKey | Key that will be used as the key when rendering the React component. | string |
visible | Visibility of the widget. Defaults to | boolean |