在前端的Magento2(2.2.5)uicomponent表单中,保存按钮未与表单一起出现

在前端的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

我在前端添加了uiform。表单正在加载,但未显示“保存”按钮。代码详细信息:

1.employee_form.xml代码: 3.SaveButton.php类代码 使用Magento\Framework\View\Element\UiComponent\Control\Button提供界面

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>