SAPUI5 变体管理保存按钮

问题描述

专家。

我使用 API 「sap.ui.comp.varinats」来实现变体管理。
通过 OData 将变体数据保存到 S/4。

“SAVE”按钮是不可见的,所以我想启用它。
我参考了下面的文章,但没有奏效。
https://answers.sap.com/questions/12086627/variant-management---save-option.html

我想在视图加载完成后启用这个“保存”按钮,但我遇到了问题。
我想使用this.getView().ById("vm").
获取oVariantSave函数 我可以在 onSelect 中获得 oVariantSave 函数
但是我无法在 onAfterRendering 中获得 oVariantSave 函数
enter image description here
enter image description here

<View>
<mvc:View xmlns:mvc="sap.ui.core.mvc" 
    xmlns:v="sap.ui.comp.variants" 
    controllerName="Test.controller.View1" displayBlock="true">
    <App id="app">
        <Page id="page" title="{i18n>title}">
            <content>
                <v:VariantManagement id="vm" select="onSelect" save="onSave" enabled="true" manage="onManage" showExecuteOnSelection="false"
                    showShare="false" showSetAsDefault="false" variantItems="{Variants>results}">
                    <v:variantItems>
                        <v:VariantItem text="{Variants>Varname}" key="{Variants>Varkey}" author="{Variants>Userid}"/>
                    </v:variantItems>   
                </v:VariantManagement>

<Controller>
//i can't get oVariantSave function
onAfterRendering: function () {
    var oVariantMgmtControl = this.getView().byId("vm");
}

//i can get oVariantSave function
onSelect: function (oEvent) {
    var oVariantMgmtControl = this.getView().byId("vm");
}

请告诉我如何在 onAfterRendering 中获取 oVariantSave 函数
并在用户采取行动之前启用“SAVE”按钮。

感谢和问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)