2016-03-02 180 views
-1

我想在產品格在Magento 2.添加一個新的專欄中,我創建了di.xml文件模塊etc文件夾下面的代碼:添加新列在Magento 2

<?xml version="1.0"?> 
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> 
    <preference for="Magento\Catalog\Block\Adminhtml\Product\Grid" type="Package\Module\Block\Grid" /> 
</config> 

Grid塊,我有以下代碼:

namespace Package\Module\Block; 
use Magento\Store\Model\Store; 
class Grid extends \Magento\Catalog\Block\Adminhtml\Product\Grid 
{ 
    protected function _prepareColumns() 
    { 

     $this->addColumn(
      'newfield', 
      [ 
       'header' => __('Test Name'), 
       'index' => 'name', 
       'class' => 'xxx' 
      ] 
     ); 

     return parent::_prepareColumns(); 
    } 
} 

有人可以指導我這一點。

回答

1

您可以添加使用product_listing.xml 視圖\ adminhtml \ ui_component \ product_listing.xml

<?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"> 
    <columns name="product_columns" class="Magento\Catalog\Ui\Component\Listing\Columns"> 
     <column name="new_field"> 
      <argument name="data" xsi:type="array"> 
       <item name="config" xsi:type="array"> 
        <item name="filter" xsi:type="string">text</item> 
        <item name="add_field" xsi:type="boolean">true</item> 
        <item name="label" xsi:type="string" translate="true">Ne Field</item> 
        <item name="sortOrder" xsi:type="number">75</item> 
       </item> 
      </argument> 
     </column> 
    </columns> 
</listing> 
+0

過濾選項後不顯示應用此代碼 –

0

只需添加fieldClass屬性列配置:

<column name="column_name"> 
    <argument name="data" xsi:type="array"> 
     <item name="config" xsi:type="array"> 
      <item name="fieldClass" xsi:type="string">xxx-class-name</item> 
     </item> 
    </argument> 
</column>