我正在尝试传递一个 URL 参数并将其应用于 adminhtml
UI 组件中的一个按钮。下面是 UI 组件按钮的 XML。这已经是 1 层深了,我需要将作业的 ID 传递到我的 Controller Company\Module\Controller\Action\Stop
,以便可以更新作业状态。将 URL 参数传递给 UI 组件是我面临的唯一障碍。
当前页面的URL:
http://project.dev/admin/mymodule/runjob/index/job_id/1/key/XXXXX/
需要将 job_id
值传递给下面的 UI 组件 ([X]
)。
<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>
有问题的按钮。
最佳答案
您可以添加如下所示的按钮,
<item name="buttons" xsi:type="array">
<item name="add" xsi:type="string">Gratifi\Company\Block\Adminhtml\Runjob\AddButton</item>
</item>
并在该 block 中写入 getButtonData()。
关于magento2 - 获取 URL 参数并应用于 UI 组件中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069577/