我已经在Sales -> Order
UI Grid 中创建了自定义列。我添加了“利润” 列。这与任何数据库表无关,与属性无关。此列仅显示利润的计算。
问题是我无法对列进行排序。列可以排序,但是排序不正确。
我在堆栈中检查了许多类似的问题,但没有帮助。由于该列不在表中,也不在属性中。
以下是我的替代文件。
sales_order_grid.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="sales_order_columns">
<column name="total_paid" class="Company\Module\Ui\Component\Listing\Column\PurchasedPrice">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string" translate="true">Profit</item>
<item name="sortOrder" xsi:type="number">13</item>
</item>
</argument>
</column>
</columns>
</listing>
答案 0 :(得分:0)
也许这已经是个老问题了,但是对于像我这样的人来说可能会有所帮助。
根据此Magento 2 GitHub issue,有一个ui_bookmark
表,其中存储了有关ui_components(在我的情况下为Grid)的一些设置。
在我的情况下,该表被截断并清除了缓存,从而解决了Grid中的sortOrder列的问题。