SAPUI5变体管理保存按钮



专家。

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

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

我想启用这个";SAVE";按钮,但我有问题。
我想使用this.getView().ById("vm")获取oVariantSave函数。
我可以在onSelect中获取oVariant Save函数
但我无法在onAfterRendering中获得oVariantSave函数
在此处输入图像描述
在这里输入图像描述

<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";按钮。

感谢

如果要启用SAVE按钮,必须将currentVarianttModified设置为true。例如:

this.byId("variantManagment").currentVariantSetModified(true);

我希望我能有所帮助:)

最新更新