我尝试创建自定义管理网格。当我搜索信息时 可以搜索到 但取消搜索后 结果是每一项都是重复的。
解决问题
<dataSource name="modulename_logger_index_listing_data_source" component="Magento_Ui/js/grid/provider">
<settings>
<storageConfig>
<param name="cacheRequests" xsi:type="boolean">false</param>
</storageConfig>
<updateUrl path="mui/index/render"/>
</settings>
<dataProvider class="Company\ModuleName\UI\DataProvider\Logger\DataProvider"
name="modulename_logger_index_listing_data_source">
<settings>
<requestFieldName>waitingtask_id</requestFieldName>
<primaryFieldName>waitingtask_id</primaryFieldName>
</settings>
</dataProvider>
</dataSource>
我通过在设置标签下添加
storageConfig
和 indexField
项目来修复它。
它会是这样的(对代码的评论将为您提供更多信息):
<dataSource name="push_notification_pushNotificationLog_listing_data_source">
<argument name="dataProvider" xsi:type="configurableObject">
<!-- ... -->
<argument name="primaryFieldName" xsi:type="string">id</argument>
<argument name="requestFieldName" xsi:type="string">id</argument>
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
<item name="update_url" xsi:type="url" path="mui/index/render"/>
<!-- Add below tag -->
<item name="storageConfig" xsi:type="array">
<!-- Set it to your table primary key -->
<item name="indexField" xsi:type="string">id</item>
</item>
</item>
</argument>
</argument>
<!-- ... -->
</dataSource>