我在销售订单网格中创建了一个自定义列,现在我想将一些数据加载到其中。我需要将sales_order中的特定表加载到列中。
这就是我所拥有的
为registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Vendor_Modulename',
__DIR__
);
di.xml(etc)
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<virtualType name="Magento\Sales\Model\ResourceModel\Order\Grid"
type="Magento\Sales\Model\ResourceModel\Grid">
<arguments>
<argument name="columns" xsi:type="array">
<item name="custom_field" xsi:type="string">sales_order.custom_field</item>
</argument>
</arguments>
</virtualType>
</config>
module.xml(等)
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Vendor_Modulename" setup_version="1.0.7">
<sequence>
<module name="Magento_Sales" />
</sequence>
</module>
</config>
sales_order_grid.xml(view / adminhtml / ui_component)
<?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="sales_order_columns">
<column name="custom_field">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Prefix</item>
</item>
</argument>
</column>
</columns>
</listing>
如何将数据加载到列中?