微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SAPUI5 变体管理保存按钮

如何解决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 举报,一经查实,本站将立刻删除。