Grid with Pagination
Grid control is commonly combined with server-side sorting, filtering and pagination.
| Name | Phone | City |
|---|---|---|
| Sarina Reinger | 230-847-9179 | Luellastad |
| Santiago Romaguera | 405-299-4939 | Briceland |
| Marvin Schoen | 671-324-3902 | Consuelomouth |
| Fletcher Green | 363-034-5447 | Liaburgh |
| George Hettinger | 742-238-7932 | Port Charles |
| Fredrick Padberg | 764-792-9991 | South Estefania |
| Bette Collins | 324-428-7480 | South Henry |
| Jaylen Champlin | 949-184-2779 | Port Conrad |
| Odie Muller | 962-841-8532 | Melanyview |
| Cornell Graham | 953-426-8210 | Vernicemouth |
<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 |