【问题标题】:Magento 2 custom rendered data not exportingMagento 2 自定义渲染数据未导出
【发布时间】:2017-11-02 23:32:55
【问题描述】:

我创建了自定义网格。所有数据都按预期显示在网格中。我需要在 csv 中导出网格数据。主表中的数据已导出,但未导出自定义呈现的数据。

例如,我的 Listing.xml 中的所有以下列都在网格中显示正确的数据。但是在导出的csv中,postcode列中没有数据显示,csv中postcode列的所有值都是空白的。

    <column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="filter" xsi:type="string">dateRange</item>
                <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
                <item name="dataType" xsi:type="string">date</item>
                <item name="label" xsi:type="string" translate="true">Purchase Date</item>
            </item>
        </argument>
    </column>
    <column name="shipping_name">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="filter" xsi:type="string">text</item>
                <item name="label" translate="true" xsi:type="string">Name</item>
            </item>
        </argument>
    </column>
    <column name="postcode" class="Vendor\Module\Ui\Component\Listing\Column\Reference">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="filter" xsi:type="string">text</item>
                <item name="label" translate="true" xsi:type="string">Postcode</item>
            </item>
        </argument>
    </column>

我的网格

我的 csv

【问题讨论】:

  • 您找到解决方案了吗?我面临同样的问题。让我们知道。

标签: grid export magento2 custom-renderer


【解决方案1】:

当您直接在列定义中提供过滤器配置时,它似乎不起作用。尝试在列表顶部节点中移动您的过滤器配置:

<?xml version="1.0" encoding="UTF-8"?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <listingToolbar name="listing_top">
        <filters name="listing_filters">
            <filterInput name="magasin_id">
                <argument name="data" xsi:type="array">
                    <item name="config" xsi:type="array">
                        <item name="label" xsi:type="string" translate="true">Postcode</item>
                    </item>
                </argument>
            </filterInput>
        </filters>
    </listingToolbar>
    <columns name="customer_columns">
        <column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="filter" xsi:type="string">dateRange</item>
                    <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>
                    <item name="dataType" xsi:type="string">date</item>
                    <item name="label" xsi:type="string" translate="true">Purchase Date</item>
                </item>
            </argument>
        </column>
        <column name="shipping_name">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="filter" xsi:type="string">text</item>
                    <item name="label" translate="true" xsi:type="string">Name</item>
                </item>
            </argument>
        </column>
        <column name="postcode" class="Vendor\Module\Ui\Component\Listing\Column\Reference">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="label" translate="true" xsi:type="string">Postcode</item>
                </item>
            </argument>
        </column>
    </columns>
</listing>

此解决方案适用于 Magento 2.1.11。

【讨论】:

  • 数据未进入导出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 2019-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多