gpt4 book ai didi

sapui5 中的 fragment.xml 文件的本地化(i18n)未出现

转载 作者:行者123 更新时间:2023-12-04 13:08:14 26 4
gpt4 key购买 nike

我有一个按钮(创建应用程序),如果我点击一个按钮,就会出现一个碎片对话框。这里能够显示碎片化的对话框。但是这些字段没有出现内部化(i18n)。 (对于 xml 文件能够显示 i18n 但对于 fragment.xml 文件不能显示 i18n/)
component.js :

createContent : function() {

// create root view
var oView = sap.ui.view({
id : "app",
viewName : "sap.gss.program.view.App",
type : "JS",
viewData : { component : this }
});

var i18nModel = new sap.ui.model.resource.ResourceModel({
bundleUrl : "i18n/appTexts_fr.properties"
});

oView.setModel(i18nModel, "i18n");
return oView;
}
Controller.js :

createApplication: function (oEvent) {

if (!this.oDialogFragment) {
this.oDialogFragment = sap.ui.xmlfragment("sap.gss.program.view.myFragment",
this);
}
this.oDialogFragment.open();

}
fragment.xml :

<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">
<Dialog
title="{i18n>Title}"
class="sapUiPopupWithPadding" >
<HBox>
<Text text="{i18n>Description_TEXT}" > </Text>
</HBox>
<beginButton>
<Button text="{i18n>Ok}" press="DialogButton" />
</beginButton>
<endButton>
<Button text="{i18n>Cancel}" press="CloseButton" />
</endButton>
</Dialog>
</core:FragmentDefinition>

最佳答案

您可以使用 dependents聚合,将对话框连接到 View ;您不需要明确设置任何模型。

所以在你的情况下,你会这样做:

createApplication: function (oEvent) {
if (!this.oDialogFragment) {
this.oDialogFragment = sap.ui.xmlfragment("sap.gss.program.view.myFragment", this);
}
this.getView().addDependent(oDialogFragment); // <--
this.oDialogFragment.open();
}

my answer到' What is the usage of "dependents" aggregation in SAPUI5? ' 更多细节。

关于sapui5 中的 fragment.xml 文件的本地化(i18n)未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com