2016-10-12 10 views
0

Как реализовать массивы в сетке с помощью ui_component magento2. Я создал свой ui_component и должен реализовать массовые действия. Я также создал контроллеры для необходимых путей. Но, как-то это просто не работает.Реализовать массивы в сетке с использованием ui_component magento2

ui_component/test_grid.xml

<massaction name="listing_massaction"> 
    <argument name="data" xsi:type="array"> 
     <item name="config" xsi:type="array"> 
      <item name="selectProvider" xsi:type="string">test_grid.test_grid.test_grid_columns.ids</item> 
      <item name="component" xsi:type="string">Magento_Ui/js/grid/tree-massactions</item> 
      <item name="indexField" xsi:type="string">entity_id</item> 
     </item> 
    </argument> 
    <action name="reject"> 
     <argument name="data" xsi:type="array"> 
      <item name="config" xsi:type="array"> 
       <item name="type" xsi:type="string">rejected</item> 
       <item name="label" xsi:type="string" translate="true">Reject</item> 
       <item name="url" xsi:type="url" path="*/*/MassDelete"><item/> 
       <item name="confirm" xsi:type="array"> 
        <item name="title" xsi:type="string" translate="true">Reject items</item> 
        <item name="message" xsi:type="string" translate="true">Are you sure to reject selected Requests?</item> 
       </item> 
      </item> 
     </argument> 
    </action> 
    <action name="accept"> 
     <argument name="data" xsi:type="array"> 
      <item name="config" xsi:type="array"> 
       <item name="type" xsi:type="string">accepted</item> 
       <item name="label" xsi:type="string" translate="true">Accept</item> 
       <item name="url" xsi:type="string">test/Index/Massaccept</item>       
      </item> 
     </argument> 
    </action> 
</massaction> 

Мои контроллеры находятся в пути:

Vendor/Module/Controller/Adminhtml/Index/Massaccept.php Vendor/Module/Controller/Adminhtml/Index/Massreject.php

Массовые действия видны на сетке, но не перенаправлять везде.

ответ

3

Обновить код, как показано ниже

<massaction name="listing_massaction"> 
    <argument name="data" xsi:type="array"> 
     <item name="config" xsi:type="array"> 
      <item name="selectProvider" xsi:type="string">test_grid.test_grid.test_grid_columns.ids</item> 
      <item name="component" xsi:type="string">Magento_Ui/js/grid/tree-massactions</item> 
      <item name="indexField" xsi:type="string">entity_id</item> 
     </item> 
    </argument> 
    <action name="reject"> 
     <argument name="data" xsi:type="array"> 
      <item name="config" xsi:type="array"> 
       <item name="type" xsi:type="string">rejected</item> 
       <item name="label" xsi:type="string" translate="true">Reject</item> 
       <item name="url" xsi:type="url" path="*/*/MassReject"><item/> 
       <item name="confirm" xsi:type="array"> 
        <item name="title" xsi:type="string" translate="true">Reject items</item> 
        <item name="message" xsi:type="string" translate="true">Are you sure to reject selected Requests?</item> 
       </item> 
      </item> 
     </argument> 
    </action> 
    <action name="accept"> 
     <argument name="data" xsi:type="array"> 
      <item name="config" xsi:type="array"> 
       <item name="type" xsi:type="string">Accept</item> 
       <item name="label" xsi:type="string" translate="true">Accept</item> 
       <item name="url" xsi:type="url" path="*/*/MassAccept"><item/> 
       <item name="confirm" xsi:type="array"> 
        <item name="title" xsi:type="string" translate="true">Accept items</item> 
        <item name="message" xsi:type="string" translate="true">Are you sure to Accept selected Requests?</item> 
       </item> 
      </item> 
     </argument> 
    </action> 
</massaction>