в magento 2, как я могу получить свой пользовательский провайдер данных для отображения данных в компоненте интерфейса пользователя - PullRequest
0 голосов
/ 03 октября 2019

Я хочу показать данные, полученные от 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...