当前位置: 技术文章>> magento2中的FiltersChips 组件

文章标题:magento2中的FiltersChips 组件
  • 文章分类: Magento
  • 9210 阅读
系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》

本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。


FiltersChips 组件是 Magento 2 中的一个 UI 组件,用于在用户使用过滤器时,在顶部显示应用的过滤器标签。此组件将所有过滤器值集中在一起,并根据它们的值动态创建相应的标签。它还允许用户删除特定的过滤器标签。

以下是 FiltersChips 组件的示例代码:

XML 布局文件:

<listing ...>
    <filters name="listing_filters">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="filters_applied" xsi:type="boolean">false</item>
                <item name="chipsConfig" xsi:type="array">
                    <item name="provider" xsi:type="string">your_grid_listing.your_grid_listing_data_source</item>
                    <item name="name" xsi:type="string">sales_order_grid_filter</item>
                </item>
            </item>
        </argument>
    </filters>
</listing>

JS 组件文件:

define([
    'uiComponent',
    'Magento_Ui/js/grid/filters/chips'
], function (Component, Chips) {
    'use strict';
    return Component.extend({
        initialize: function (config) {
            this._super();
            Chips(config.chipsConfig, '[data-role=filters-chips]', config.provider);
        }
    });
});

XML 布局文件中,可以看到 filters 元素的 data 部分包含 FiltersChips 组件的配置。其中,filters_applied 用于指示是否应用过滤器,chipsConfig 用于设置组件的配置。在 JS 组件文件中,使用 Chips 来初始化组件,并将 chipsConfig provider 传递给它。


推荐文章