Grid with Pagination
Grid control is commonly combined with server-side sorting, filtering and pagination.
| Name | Phone | City |
|---|---|---|
| Walter Hane | 269-332-9944 | New Zaneport |
| Wellington Steuber | 588-899-2261 | New Noemy |
| Kyle Stroman | 645-361-5132 | South Hubertstad |
| Roberta Jewess | 720-394-4365 | Port Joannie |
| Angeline Torp | 762-804-7780 | Kennaborough |
| Uriel Parisian | 506-360-7005 | New Lyric |
| Jessica Witting | 131-029-1083 | Glendaville |
| Thaddeus Kutch | 433-588-5558 | Willismouth |
| Toney Stamm | 678-940-8590 | Kaneview |
| Shanna Bashirian | 351-384-8392 | West Juliet |
<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 |