我读过几篇文章,说您不能在SAP经典的dynpros中开发OO。我是一个初学者,所以也许我有一些误会。但是当我使用类和对象时,我正在开发面向对象的对象,对吗?
在dynpro中,我还可以使用类和创建对象,使用其方法等。那么Dynpro为什么不是OO?
我知道这是一个基本问题,但是如果我对OO有误解,则需要把这个问题排除在外:)
我们向 FlowLayoutPanel 添加了属性“Dock = Dockstyle.Fill”,以便它调整大小并填充其父控件。现在我们向 FlowLayoutPanel 添加了两个 GroupBox。这些应该与面板具有相同的宽度,但是当我们使用“Dock = Dockstyle.Top”时它不起作用。
问题是,我们试图用“Width = Parent.Width”设置宽度。这会起作用,但使用我们的方法,通过 XML 文件创建 UI,在我们想要设置宽度的那一刻,GroupBoxes 还没有父级。稍后将添加到 FlowLayoutPanel 中。
顺便说一下,我们还在 FlowLayoutPanel 中添加了“FlowDirection = TopDown”,但是如果 GroupBoxes 变小,它会将它们并排放置而不是 TopDown。
因此,我们正在寻找一种方法来让所有控件位于彼此下方,并使所有 GroupBox 与 FlowLayoutPanel 具有相同的宽度。
感谢每一个帮助,
多米尼克
我正在进行SAPUI5演练并坚持到第4步.(演练步骤4)
我正在使用Eclipse,并且不知道如何更改此代码行,因此它适用于我的项目并且将找到我的视图.
data-sap-ui-resourceroots='{
"sap.ui.demo.wt": "./"
}'
Run Code Online (Sandbox Code Playgroud)
我需要知道在使用Eclipse项目时要为"sap.ui.demo.wt"插入什么.
谢谢你的任何提示:)
编辑:
现在我有一个带有按钮的工作页面,触发弹出窗口.
文件夹结构:
SAPUI5_Test
- WebContent
- controller
-> NewView.controller.js
- view
-> NewView.view.xml
- index.html
Run Code Online (Sandbox Code Playgroud)
index.html的:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta charset="UTF-8">
<title>SAPUI5 Walkthrough</title>
<script
id="sap-ui-bootstrap"
src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.m"
data-sap-ui-compatVersion="edge"
data-sap-ui-preload="async"
data-sap-ui-resourceroots='{
"SAPUI5_Test": "./"
}'>
</script>
<script>
sap.ui.getCore().attachInit(function () {
sap.ui.xmlview({
viewName: "SAPUI5_Test.view.NewView"
}).placeAt("content");
});
</script>
</head>
<body class="sapUiBody" id="content">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
NewView.view.xml:
<mvc:View
controllerName="SAPUI5_Test.controller.NewView"
xmlns="sap.m"
xmlns:mvc="sap.ui.core.mvc">
<Button
text="Say hello"
press="onShowHello"/>
</mvc:View>
Run Code Online (Sandbox Code Playgroud)
NewView.controller.js
sap.ui.controller("SAPUI5_Test.controller.NewView", {
onShowHello : …Run Code Online (Sandbox Code Playgroud) 当我的按钮被按下时,我想进入我的控制器,访问我的按钮并将文本更改new text为例如。
该onClick事件运作良好。但是我坚持myButton从控制器访问视图元素 ( )。我知道有关于这个主题的线程,但我无法应用它们中的任何一个。sap.ui.getCore().byId()例如由于某种原因不起作用。
有没有人得到一些关于从控制器访问视图元素的提示或详细信息?
我需要在我的sap web dynpro中为按钮附加图像源.但我必须在运行时这样做.这样我就可以动态地从mime存储库中选择一个图像并将其附加到按钮上.
有没有办法做到这一点?我真的没有想法......
谢谢你的帮助!
问候,
多米尼克