GridDataProvider component
The GridDataProvider UI component is a data provider for the Listing component. It provides data in specific format which is shared among all UI components in the scope of the Listing component.
Options
| Option | Description | Type | Default Value | 
|---|---|---|---|
| class | Path to the PHP class responsible for the backend implementation of the component | String | Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider | 
| component | The path to the component's  .jsfile, relative to RequireJS. | String | Magento_Ui/js/grid/provider | 
| firstLoad | Defines the first loading of data. The value changes to  falseif data reloads. | Boolean | true | 
| lastError | Defines if an error occurred for the latest data reloading. | Boolean | false | 
| storageConfig | Configuration of the GridDataStorage component. | Object | {component: 'Magento_Ui/js/grid/data-storage',provider: '${ $.storageConfig.name }',name: '${ $.name }_storage',updateUrl: '${ $.update_url }'} | 
Sources files
Extends UiElement:
Examples
Integration
This is an example of how the GridDataProvider component integrates with the Listing component:
Copied to your clipboard<listing><dataSource name="listing_data_source" component="Magento_Ui/js/grid/provider"><settings><storageConfig><param name="indexField" xsi:type="string">entity_id</param></storageConfig><updateUrl path="mui/index/render"/></settings><aclResource>Vendor_Module::resource</aclResource><dataProvider class="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider" name="listing_data_source"><settings><requestFieldName>id</requestFieldName><primaryFieldName>entity_id</primaryFieldName></settings></dataProvider></dataSource>...</listing>