在前端的Magento2(2.2.5)uicomponent表单中,保存按钮未与表单一起出现
我在前端添加了uiform。表单正在加载,但未显示“保存”按钮。代码详细信息: 1.employee_form.xml代码: 3.SaveButton.php类代码 使用Magento\Framework\View\Element\UiComponent\Control\Button提供界面在前端的Magento2(2.2.5)uicomponent表单中,保存按钮未与表单一起出现,magento2,forms,uicomponents,Magento2,Forms,Uicomponents,我在前端添加了uiform。表单正在加载,但未显示“保存”按钮。代码详细信息: 1.employee_form.xml代码: 3.SaveButton.php类代码 使用Magento\Framework\View\Element\UiComponent\Control\Button提供界面 class SaveButton extends GenericButton implements ButtonProviderInterface { public function getBut
class SaveButton extends GenericButton implements ButtonProviderInterface {
public function getButtonData() {
return [
'label' => __('Save Slide'),
'class' => 'save primary',
'data_attribute' => [
'mage-init' => ['button' => ['event' => 'save']],
'form-role' => 'save',
],
'sort_order' => 90,
];
}
}
4.di.xml
=>但是,用户界面表单加载时没有“保存”按钮。我从未在前端实现过IU组件,但就后端而言,我自己的表单在“数据”参数中包含了这些按钮。例如
<argument name="data" xsi:type="array">
<item name="buttons" xsi:type="array”>
<item name="save" xsi:type="string">Cn\Uiform\Block\Employee\Form\SaveButton</item>
</item>
</argument>
用于在前端UI组件窗体上显示按钮。您必须在布局中添加容器引用
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="page.main.actions">
<block class="Magento\Framework\View\Element\Template" name="page.actions.toolbar" template="Magento_Backend::pageactions.phtml"/>
</referenceContainer>
<referenceContainer name="admin.scope.col.wrap" htmlClass="admin__old" />
<referenceContainer name="content">
<uiComponent name="employee_form"/>
</referenceContainer>
</body>
</page>
<!--for edit uiform-->
<type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
<arguments>
<argument name="collections" xsi:type="array">
<item name="employee_form_data_source" xsi:type="string">Cn\Uiform\Model\ResourceModel\Employee\Collection</item>
</argument>
</arguments>
</type>
<argument name="data" xsi:type="array">
<item name="buttons" xsi:type="array”>
<item name="save" xsi:type="string">Cn\Uiform\Block\Employee\Form\SaveButton</item>
</item>
</argument>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="page.main.actions">
<block class="Magento\Framework\View\Element\Template" name="page.actions.toolbar" template="Magento_Backend::pageactions.phtml"/>
</referenceContainer>
<referenceContainer name="admin.scope.col.wrap" htmlClass="admin__old" />
<referenceContainer name="content">
<uiComponent name="employee_form"/>
</referenceContainer>
</body>
</page>