在Magento 2中显示具有在产品网格UI组件中呈现的自定义字段



我想在产品网格UI组件中添加一个自定义字段,其中将显示一些将从产品自定义选项获取的文本。

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

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

$this->addColumn( 'coulmnName', [ 'header' => __('Title'), 'renderer'=>'pathtoyourClassName', ] );

在您的类中添加要呈现的内容并返回如下所示的任何数据

namespace yourclasspath;
class ClassName extends MagentoBackendBlockWidgetGridColumnRendererAbstractRenderer
{
    public function __construct(
        MagentoBackendBlockContext $context,
        array $data = []
    )
    {
        parent::__construct($context, $data);
    }
    public function render(MagentoFrameworkDataObject $row)
    {
        //get any data from tour current Grid Column
        $data = $row->getCoulmnName();
        // do your stuff
        return $anyData;
    }

最新更新