【发布时间】:2020-10-22 03:56:22
【问题描述】:
我正在使用硬编码数据构建视图。它来自主屏幕到下一个视图,应该是拆分视图屏幕。
我正在使用 FlexibleColumnLayout 并在其中开始和结束布局以从我的视图文件夹中调用视图。我一直在关注本教程。即便如此,我的拆分视图也没有在点击时展开。
我的聚合看起来像这样(我不确定它是否正确):
App -> (View1, FCLView)
FCLView -> (MasterVIew, DetailView)
整箱视图:
<mvc:View displayBlock="true" height="100%" xmlns="sap.f" xmlns:mvc="sap.ui.core.mvc">
<FlexibleColumnLayout id="flexibleColumnLayout" backgroundDesign="Solid">
<beginColumnPages>
<mvc:XMLView id="beginView" viewName="Ui5.Ui.view.MasterView"/>
</beginColumnPages>
<midColumnPages>
<mvc:XMLView id="detailView" viewName="Ui5.Ui.view.DetailView"/>
</midColumnPages>
</FlexibleColumnLayout>
</mvc:View>
component.js
...
getHelper: function () {
var oFCL = this.getRootControl().byId('flexibleColumnLayout'),
oSettings = {
defaultTwoColumnLayoutType: sap.f.LayoutType.TwoColumnsMidExpanded,
initialColumnsCount: 2
};
return FlexibleColumnLayoutSemanticHelper.getInstanceFor(oFCL, oSettings);
}
主视图控制器
...
onListItemPress: function (oEvent) {
MessageToast.show("here");
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
var oFCL = this.oView.getParent().getParent();
oFCL.setLayout(fioriLibrary.LayoutType.TwoColumnsMidExpanded);
}
场景是,我有我的第一个全屏视图 (View1),其中有一个按钮,它将导航到第二个视图,这是一个拆分视图。 (表格和单击一行时,详细视图将展开)。
我是 SAP 新手,任何形式的帮助都将不胜感激。
【问题讨论】:
标签: sapui5 master-detail sap-fiori sap-web-ide