【问题标题】:Add New Column in Admin Product Grid In Magento 2在 Magento 2 的管理产品网格中添加新列
【发布时间】:2016-03-02 13:38:00
【问题描述】:

我想在 Magento 2 的 Product Grid 中添加一个新列。我在模块 etc 文件夹中创建了 di.xml 文件,代码如下:

<?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();
    }
}

有人可以指导我吗?

【问题讨论】:

    标签: magento2 magento-2.0


    【解决方案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>
    

    【讨论】:

    • 有没有一种方法可以删除上面的链接,就像当前单击它重定向到单个页面一样,但我希望它不会去任何地方,所以需要删除链接
    【解决方案2】:

    只需将 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      相关资源
      最近更新 更多