使用Magento 2中的“产品网格UI组件”中的“渲染”显示自定义字段

时间:2016-06-13 06:34:42

标签: magento2

我想在Product Grid UI Component中添加一个自定义字段,它将显示一些将从Product Custom Option中提取的文本。

我尝试了很多解决方案,但都是针对其他网格系统而不是Magento 2产品网格UI组件。我找到了如何添加自定义图像但我想在Product Grid UI Component中显示我的自定义选项之一。请帮忙

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到,您希望将自定义字段添加到产品网格中。您可以通过创建具有网格的自定义操作来实现此目的。 在您的网格类中添加列时添加您的渲染,如下所示

$this->addColumn( 'coulmnName', [ 'header' => __('Title'), 'renderer'=>'\path\to\your\ClassName', ] );

在你的课程中添加你的东西来渲染并返回任何数据,如下所示

namespace your\class\path;

class ClassName extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRenderer
{

    public function __construct(
        \Magento\Backend\Block\Context $context,
        array $data = []
    )
    {
        parent::__construct($context, $data);
    }
    public function render(\Magento\Framework\DataObject $row)
    {
        //get any data from tour current Grid Column
        $data = $row->getCoulmnName();
        // do your stuff
        return $anyData;

    }