sapui5 相关问题

注意:此标记'sapui5'涵盖了通常称为“OpenUI5”的工具包的2013年12月开源版本以及原始许可版本“SAPUI5”。 “用于HTML5的SAP UI开发工具包”(SAPUI5)是一种用户界面技术,用于构建和调整客户端应用程序。 SAPUI5运行时是一个客户端HTML5呈现库,具有丰富的标准和扩展控件以及轻量级编程模型。

智能表格,onclick事件

是否可以在智能表格上处理 onClick 事件?我已经注释了来自后端的数据。单击某个条目时,我想导航到显示所有关联数据的新视图...

回答 3 投票 0

如何找到加载缓慢的 SAPUI5 应用程序的加载瓶颈

我正在构建一个自定义 SAPUI5 应用程序,其中包含页面标题内容中的七个图表 (sap.viz.ui5.controls.VizFrame)(嵌套在 sap.suite.ui.commons.ChartContainer 内)和一个网格标签...

回答 1 投票 0

在相对聚合绑定中绑定到父级

我的视图像这样绑定到 oData 模型: this.getView().bindElement({ 路径: '实体(ID='1234')', 模型:'odataModel', ... }); 数据如下所示: { “ID”:...

回答 1 投票 0

访问 JSONP 请求中的响应数据

我有一个 SAP Gateway OData-Service 和一个本地 Tomcat Apache 服务器。我的 SAPUI5 客户端部署在 Tomcat 中,并从 SAP Gateway 远程服务器请求 OData-Webservice。其实有一个

回答 3 投票 0

嵌套路由SAPUI5

我有一个关于 SAPUI5 中路由的问题。我有一个带有两个主视图的 SplitApp 容器。第一个主视图显示设备列表。第二个主视图显示

回答 1 投票 0

如何将“定义条件”部分添加到 UI5 SmartFilter 中的值帮助?

应用程序UI5版本:1.44 我增强了标准 oData 服务,并向其中一个实体添加了自定义字段。然后我创建了一个注释来启用此自定义字段的值帮助...

回答 1 投票 0

SAPUI5 Filter Bar 获取过滤栏中每个过滤项的过滤值

我有一个包含多个过滤项的过滤栏,我需要在 onSearch 事件中获取每个过滤项的选定/键入的值。我已经尝试过,但无法找到一种获得所有过滤器的方法......

回答 3 投票 0

MessageBox - 强制其阻塞

为了保持干净、简单和可维护的代码,我想在用户关闭消息框后退出函数......但是匿名函数是异步触发的,因此不会阻塞。 是...

回答 1 投票 0

如何使用 SAPUI5 向 OData v4 ActionImport 发送 POST 请求

我想向 OData v4 ActionImport 发送 POST 请求。如何在 SAPUI5 环境中实现这一目标?我查看了 v4 ODataModel 和 ODataContextBinding。有一些方法可以解决...

回答 2 投票 0

sapui5 如何在sap.m.Table中保持水平滚动条

我创建了一个包含 15 列的 sap.m.Table,如何为该特定表创建水平滚动条,我尝试过 滚动容器。但这没有用。有人可以帮我提供吗

回答 2 投票 0

过滤ComboBox的内容

我试图在运行时根据另一个ComoboBox 的选定值来过滤ComboBox 的内容,但不知何故我的过滤器代码不起作用。 用言语来说: 我通过ID获得控制权。 我明白了

回答 2 投票 0

SAP Fiori 在 UI5 应用程序中获取登录的用户详细信息

我有一个 SAP Fiori 应用程序,我需要获取当前登录的用户详细信息。 我在网上搜索过但无法找到解决方案。 有什么方法可以从 lau 获取当前登录的用户详细信息...

回答 4 投票 0

从字符串中解析 XML 视图

是否可以解析 XML 字符串并将其用作 UI5 视图? 我喜欢做这样的事情: var sXML = ` 是否可以解析 XML 字符串并将其用作 UI5 视图? 我喜欢做这样的事情: var sXML = `<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" controllerName="controller.App" displayBlock="true" > <App>...</App> </mvc:View>`; var oView = sap.ui.view({ id: "idstart1", view: sXML, type: "XML" }); 工厂函数 sap.ui.*view 已弃用。 请改用 API sap/ui/core/mvc/XMLView.create,并将字符串值分配给 definition。 globalThis.onUI5Init = () => sap.ui.require([ "sap/ui/core/mvc/XMLView", ], XMLView => XMLView.create({ definition:`<mvc:View xmlns:mvc="sap.ui.core.mvc" displayBlock="true"> <App xmlns="sap.m"> <Page title="My String View" class="sapUiResponsiveContentPadding"> <Text text="Hello, world!"/> </Page> </App> </mvc:View>`, }).then(view => view.placeAt("content"))); <script id="sap-ui-bootstrap" src="https://sdk.openui5.org/resources/sap-ui-core.js" data-sap-ui-async="true" data-sap-ui-libs="sap.ui.core,sap.m" data-sap-ui-oninit="onUI5Init" data-sap-ui-compatversion="edge" data-sap-ui-excludejquerycompat="true" data-sap-ui-waitfortheme="init" ></script> <body id="content" class="sapUiBody sapUiSizeCompact"></body>

回答 1 投票 0

如何从外部访问组件模型

我在index.html中创建了一个shell-in-shell构造: sap.ui.getCore().attachInit(函数() { // 创建一个包含根视图的新 Shell var oShell = 新 sap.m.Shell({ ...

回答 1 投票 0

XML 片段中分配的方法未触发

我想将 liveChange 事件附加到可重用的基于片段的对话框的输入字段(演练步骤 19:重用对话框)。 在 XML 模板 HelloDialog.fragment.xml 中,我添加了: 我想将 liveChange 事件附加到可重用的基于 Input 的 Fragment 的 Dialog 字段(演练步骤 19:重用对话框)。 在 XML 模板中 HelloDialog.fragment.xml 我添加了: <Input id = "input-b" type = "Password" liveChange = ".onLiveChange" placeholder = "Enter your password" /> 在片段的控制器中HelloDialog.js我添加了: onLiveChange: function (oEvent) { const sNewValue = oEvent.getParameter("value"); this.byId("getValue").setText(sNewValue); console.log("sNewValue"); } 然后我在 DevTools 中在此方法中设置一个断点,并尝试在相关的 Input 中键入文本,并期望断点将被触发,但什么也没有发生。 我尝试将 onLiveChange 添加到视图的控制器(从我调用此片段的位置)以及 Component.js 中,但仍然没有反应。 为什么在我的情况下没有触发onLiveChange?在 SAP 示例:输入 - 值更新 一切正常,但它们使用常规视图,而不是基于片段的对话框。 为了启用在片段定义中分配的触发事件处理程序,在调用创建片段的 API 时应传递控制器实例(或包含处理程序的普通对象)。 将 this 作为当前控制器实例的引用: 自 UI5 1.93 起:Controller#loadFragment(推荐) this.loadFragment({ name: "my.Fragment" }); // See API reference for more options 在上述 API 中,id 和 controller 分别是 this.getView().getId() 和 this 默认。作为奖励,加载的片段也会自动添加到视图的 <dependents> 聚合中(除非 addToDependents: false)。创建的 ManagedObject 还包含 所有者 ID ,框架可以使用它应用任何现有扩展 - 无需显式地用 loadFragment 包装 sap.ui.core.Component#runAsOwner。 对于较旧的 UI5 版本或控制器无法访问 ⚠️ 要启用扩展,以下 API 必须 用 Component#runAsOwner 包裹。 自 UI5 1.58 起:Fragment.load // Fragment required from "sap/ui/core/Fragment" this.getOwnerComponent().runAsOwner(() => Fragment.load({ id: this.getView().getId(), name: "my.Fragment", controller: this, // or a plain object that contains the event handlers })); UI5 1.56 及以下版本:sap.ui.xmlfragment(已弃用) sap.ui.xmlfragment(this.getView().getId(), "my.Fragment", this); // Deprecated! 相关文档主题:片段的实例化

回答 1 投票 0

sap.ui.table.Table:visibleRowCountMode =“Auto”不适用于VBox(FlexBox)

我希望 sap.ui.table.Table 的行数适合屏幕高度。我尝试使用visibleRowCountMode =“Auto”,但在一开始,它不起作用,因为某些参数......

回答 3 投票 0

this.getView().byId()、this.byId() 和 sap.ui.getCore().byId() 之间的区别

我可以知道使用时的区别和性能吗: const myControl = this.getView().byId("myIDhere"); const myControl = this.byId("myIDhere"); const myControl = sap.ui.getCor...

回答 1 投票 0

如何通过 ID 访问 XML 片段中的元素

我正在开发 SAPUI5 应用程序。我有一个 XML 视图,其中包含一个 XML 片段和一个要保存的按钮。 该片段包含一些控件,例如下拉列表、文本字段和表格。 当我预...

回答 3 投票 0

getDateTimeInstance():不同区域设置的不同行为

我正在使用此函数进行日期格式 // DateFormat 需要来自“sap/ui/core/format/DateFormat” DateFormat.getDateTimeInstance({ 模式: "yyyy-MM-dd HH:mm" }); 形式...

回答 1 投票 0

如何在表达式绑定中使用三元运算符切换应用属性绑定?

看,我有一个表,其中使用 sap.m.Table 的突出显示属性突出显示重复条目。现在我正在尝试实现一个切换按钮,让用户决定是否想要

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.