2017-11-02 13 views
1

私はカスタムグリッドを作成しました。すべてのデータが期待通りにグリッドに表示されます。私はcsvでグリッドデータをエクスポートする必要があります。メインテーブルのデータはエクスポートされますが、カスタムレンダリングデータはエクスポートされません。Magento 2カスタムレンダリングデータがエクスポートされない

たとえば、私のlisting.xml内のすべての列は、グリッド内に適切なデータを表示しています。エクスポートされたcsvでは、ポストコード列にデータが表示されません。ポストコード列のcsvの値はすべて空白です。

<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> 

マイグリッド enter image description here

マイCSV enter image description here

答えて

0

あなたが列定義で直接フィルタの設定を提供する場合、それは動作しませんようです。リストトップノードにフィルタ設定を移動してください:

<?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で動作します。

関連する問題