首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sap.ui.layout.SplitPane不应用SplitterLayoutData

sap.ui.layout.SplitPane不应用SplitterLayoutData
EN

Stack Overflow用户
提问于 2018-09-30 11:50:07
回答 1查看 563关注 0票数 1

我试图将左侧sap.ui.layout.SplitPane的大小设置为:

代码语言:javascript
复制
<Page title="Where used">
  <l:ResponsiveSplitter defaultPane="default">
    <l:PaneContainer>
      <l:SplitPane requiredParentWidth="400">
        <l:layoutData>
          <l:SplitterLayoutData size="20%"/>
        </l:layoutData>
        <Panel height="100%">
          <Label text="Hello"/>
        </Panel>
      </l:SplitPane>
      <l:SplitPane requiredParentWidth="400">
        <Panel height="100%">
          <Label text="Hello"/>
        </Panel>
      </l:SplitPane>
    </l:PaneContainer>
  </l:ResponsiveSplitter>
</Page>

正如您在代码中所看到的,我试图用

代码语言:javascript
复制
<l:SplitterLayoutData size="20%"/>

但这个尺寸根本不适用。我做错了什么?

我看了这个例子:https://github.com/SAP/openui5/blob/master/src/sap.ui.layout/test/sap/ui/layout/ResponsiveSplitter.html#L106[结果]

EN

回答 1

Stack Overflow用户

发布于 2018-09-30 13:03:49

请检查这个:JS Fiddle

代码语言:javascript
复制
oResponsiveSplitter = new sap.ui.layout.ResponsiveSplitter({
    defaultPane: "defaultPane",
    rootPaneContainer: [
        new sap.ui.layout.PaneContainer({
            orientation: "Horizontal",
            panes: [
                new sap.ui.layout.PaneContainer({
                    // orientation: "Horizontal",
                    panes: [
                        new sap.ui.layout.SplitPane({
                            demandPane: true,
                            content:  new sap.m.Panel({
                                headerText: "1",
                                content: new sap.m.Text({text: lorem + lorem})
                            }),
                            requiredParentWidth: 400
                        }),
                        new sap.ui.layout.SplitPane({
                            demandPane: false,
                            content:  new sap.m.Panel({
                                headerText: "2",
                                content: new sap.m.Text({text: lorem + lorem})
                            }),
                            requiredParentWidth: 400,
                            layoutData: new sap.ui.layout.SplitterLayoutData({
                                size: "20%"
                            })
                        }),
                        new sap.ui.layout.SplitPane({
                            demandPane: true,
                            content: new sap.m.Panel({
                                headerText: "3",
                                content: new sap.m.Text({text: lorem + lorem})
                            }),
                            requiredParentWidth: 400,
                        }),
                    ]
                })
            ]
        })
    ]
});

我想这能解决你的问题。

此外,我了解在这里,当布局是水平的时,SplitterLayoutData大小可以按预期工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52577599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档