2016-10-12 6 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> 
以下のようにコードを更新
関連する問題