Я хочу показать данные, полученные от API, в сетке списка UI. Так что сейчас я просто пытаюсь получить жестко закодированное значение идентификатора для отображения в сетке.
Ниже приведена функция от моего поставщика данных
public function getData()
{
/*This is the get data of my Dataprovider*/
$items = [
[
'id_field_name' => 'list_id',
'list_id'=>'1',
'orig_data' => null
],
[
'id_field_name' => 'list_id',
'list_id'=>'3',
'orig_data' => null
]
];
return [
'totalRecords' => 2/*$this->getCollection()->getSize()*/,
'items' => array_values($items),
];
}
Ниже представлен мой компонент пользовательского интерфейса xml salecto_msg_msg_list. xml
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
<argument name="data" xsi:type="array">
<item name="js_config" xsi:type="array">
<item name="provider" xsi:type="string">salecto_msg_msg_list.messages_listing_data_source</item>
</item>
</argument>
<dataSource name="messages_listing_data_source">
<argument name="dataProvider" xsi:type="configurableObject">
<argument name="class" xsi:type="string">Salecto\MessageSystem\Ui\Component\Messages\Listing\DataProvider</argument>
<argument name="name" xsi:type="string">salecto_msg_msg_list.messages_listing_data_source</argument>
<argument name="primaryFieldName" xsi:type="string">list_id</argument>
<argument name="requestFieldName" xsi:type="string">id</argument>
</argument>
</dataSource>
<columns name="messages_listing_grid_columns">
<column name="list_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">text</item>
<item name="label" translate="true" xsi:type="string">ID</item>
</item>
</argument>
</column>
</columns>
</listing>
Я ожидаю увидеть сетку с идентификаторами 1 и 3, но сейчас я вижу сетку с идентификатором заголовка столбца и значком загрузки. но без загрузки данных.
Ссылка на скриншот https://i.ibb.co/gyVQPRb/screenshot.png