获取URL参数并应用于UI组件中的Button

时间:2017-07-13 00:25:41

标签: magento2

我正在尝试传入一个URL参数并将其应用于adminhtml UI组件中的按钮。下面是UI组件按钮的XML。这已经是1级深度,我需要将作业的ID传递给我的控制器Company\Module\Controller\Action\Stop,以便可以更新作业状态。将URL参数传递给UI组件是我面临的唯一障碍。

当前网页的网址:

http://project.dev/admin/mymodule/runjob/index/job_id/1/key/XXXXX/

需要将job_id值传递给下方([X])的UI组件。

<argument name="data" xsi:type="array">
    [...]
    <item name="buttons" xsi:type="array">
        <item name="stop_job" xsi:type="array">
            <item name="name" xsi:type="string">trigger</item>
            <item name="label" xsi:type="string" translate="true">Stop Job</item>
            <item name="class" xsi:type="string">primary</item>
            <item name="url" xsi:type="string">*/action/stop/job_id/[X]</item>
        </item>
    </item>
</argument>

有问题的按钮。

UI Component Button

1 个答案:

答案 0 :(得分:0)

您可以按如下所示添加按钮

  <item name="buttons" xsi:type="array">
        <item name="add" xsi:type="string">Gratifi\Company\Block\Adminhtml\Runjob\AddButton</item>
    </item>  

然后在该块中编写getButtonData()。