sapui5 相关问题

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

SAPUI5 OData V4 读取

您能告诉我如何在SAPUI5中的OData V4中执行OData Read吗? 我可以在 OData V2 中轻松完成此操作,如何使用 oData V4 实现类似的功能? this_.getOwnerComponent().getModel("我的...

回答 2 投票 0

向图标选项卡栏添加按钮

我正在设计一个基本布局。我想在与图标选项卡栏相同的行中添加一个按钮。我可以找到任何解决方案。上面贴了一张图片供参考。 我正在设计一个基本布局。我想在与图标选项卡栏相同的行中添加一个按钮。我可以找到任何解决方案。上面贴了一张图片供参考。 <mvc:View controllerName="Workspace.test01.controller.App" xmlns="sap.m" xmlns:mvc="sap.ui.core.mvc" xmlns:core="sap.ui.core"> <Page title="{i18n>homePageTitle}"> <content> <IconTabBar id="idIconTabBarNoIcons" class="sapUiResponsiveContentPadding"> <items> <IconTabFilter text="abc" class="Tabheader"> </IconTabFilter> <IconTabFilter text="fdvvvfv"></IconTabFilter> <IconTabFilter text="vdfvvdvvv"></IconTabFilter> <IconTabFilter text="Avfdsd"></IconTabFilter> </items> </IconTabBar> </content> </Page> 您可以使用 HBox 和 layoutData 来实现 <l:VerticalLayout width="100%" > <HBox> <IconTabBar> <items> <IconTabFilter text="abc" class="Tabheader"> </IconTabFilter> <IconTabFilter text="fdvvvfv"></IconTabFilter> <IconTabFilter text="vdfvvdvvv"></IconTabFilter> <IconTabFilter text="Avfdsd"></IconTabFilter> </items> <layoutData> <FlexItemData growFactor="2" /> </layoutData> </IconTabBar> <Button text="Button" class="sapUiSmallMarginTop sapUiTinyMarginBegin" /> </HBox> </l:VerticalLayout> 输出 您可以使用按钮添加聚合,但随后它会呈现在 IconTabBar 下方。我想你最好的选择是扩展 IconTabBar 并创建一个接受聚合中按钮的自定义控件。 也许可以使用这个 SAPUI5 控件:https://sapui5.hana.ondemand.com/#/api/sap.m.TabContainer%23overview

回答 3 投票 0

视图呈现后更改导航列表项目

我有一个 ToolPage 应用程序。 SideContent 的内容需要从 Firestore 集合读取的响应中填充,这是异步的(承诺)。 到目前为止,每一次尝试解决这个问题......

回答 1 投票 0

如何将ES模块导入UI5控制器

给定一个ES模块字典API.mjs: 导出 const DICTIONARY_API = Object.freeze({ 一些键:“一些值” }); 我想将其导入到我的 UI5 控制器中。据我了解,UI5 确实...

回答 3 投票 0

OData V4 更改未反映在其他绑定中

我创建了一个UI5主从页面: 掌握 我创建了一个 UI5 主从页面: 大师 <List items="{som>/Users}"> <StandardListItem type="Navigation" press="onItemPress" title="{som>UserName}" /> </List> onItemPress: function(oEvent) { var oUserContext = oEvent.getSource().getBindingContext("som"); var oUser = oUserContext.getObject(); this.getRouter().navTo("userDetails", {userId: oUser.Id}); } 详情 onInit: function () { var route = this.getRouter().getRoute("userDetails"); route.attachPatternMatched(this._onObjectMatched, this); }, _onObjectMatched: function (oEvent) { var sUserId = oEvent.getParameter("arguments").userId; this.getView().bindElement({ path: "som>/Users('"+sUserId+"')", model: "som" }); }, reload: function() { this.getView().getModel("som").refresh(); }, <fLayout:SimpleForm id="userForm"> <Button text="reload" press="reload"/> <Label text="{i18n>settings.user.id}"/> <Input editable="false" value="{som>Id}"/> <Label text="{i18n>settings.user.username}"/> <Input value="{som>UserName}"/> <Label text="{i18n>settings.user.email}"/> <Input value="{som>Email}"/> <Label text="{i18n>settings.user.firstname}"/> <Input value="{som>FirstName}"/> <Label text="{i18n>settings.user.lastname}"/> <Input value="{som>LastName}"/> </fLayout:SimpleForm> 一切正常。但是,当我在详细视图中更改用户时,它会被更新,但不会在主视图中更新!通过reload方法,我可以手动刷新它。但是我怎样才能在更改后自动触发它呢?我可以在 SimpleForm 上绑定更改事件吗? 自 UI5 1.99 起 请参阅 OData V4 主题 数据重用 中的“相对绑定”部分。另请参阅: 演示套件示例:“草稿处理和数据同步” 无草稿的最小样本:https://plnkr.co/edit/qatUyq 之前的解决方案 如果目标 UI5 版本没有提供可以帮助保持绑定数据同步的 API,或者,应用程序本身可以识别相关绑定并手动刷新它们: $$updateGroupId: 'myGroupId' 用于上下文绑定(详细信息页面)。 用户按下提交后,从列表绑定(主列表)中调用refresh("myGroupId")。 最后submitBatch("myGroupId")。 如果我们检查请求负载,我们可以看到 PATCH 和 GET 请求被捆绑在一起。因此,主列表会同时刷新。 使用 OData V4 TripPin 服务的最小示例 注意 虽然这两个请求(GET 和 PATCH)捆绑为一个,但框架确保更新后始终应用刷新列表: OData V4 模型自动将所有非 GET 请求放入单个更改集中,该更改集位于批量请求的开头。所有 GET 请求都放在它的after 后面。 [...] (来源:批量控制) 与v2.ODataModel不同: v4.ODataModel中的默认绑定模式是"TwoWay"(除非sharedRequests设置为true)。 IE。 UI 更改模型数据,反之亦然。 无需事先将组添加到“延迟组”即可调用 v4.ODataModel#submitBatch,因为 V4 简化了批处理组的处理: 应用程序组默认是延迟的;无需设置或获取延迟组。您只需要模型上的submitBatch 方法来控制批处理的调用。 [...] (来源:与 OData V2 模型相比的变化) 希望我把一些事情说得更清楚了。上述引用和有关 UI5 中 OData V4 的最新文档可以在 https://sdk.openui5.org/nightly/#topic/5de13cf4dd1f4a3480f7e2eaaee3f5b8. 找到。 V4 模型有承诺。 提交更改时可以使用.then(),这样就可以刷新模型。 ... var oView = this.getView(); function refreshModel() { oView.getModel().refresh(); } oView.getModel().submitBatch(sGroupId).then(refreshModel); ... https://sapui5.hana.ondemand.com/#/api/sap.ui.model.odata.v4.ODataModel/methods/submitBatch

回答 2 投票 0

使用 sap.m.Shell 为 Android 和 ios 提供单独的主页图标

当前的ui5文档根据手机、平板电脑等设备类型动态选择图标: 函数(外壳,组件容器){ 新外壳({ 主页图标:{ 夫...

回答 1 投票 0

SAPUI5 Fragment 无法打开

我正在尝试在 SAPUI5 中制作一个弹出窗口/片段,显示数据库中列出的注释。我知道数据库与调用一起工作得很好。当我点击应该打开的按钮时

回答 1 投票 0

UI5 - DateTimePicker - minDate 可以同时下冲和覆盖

我目前在我的一个项目中使用 sap.m.DateTimePicker。 由于我想限制输入时间范围,因此我使用属性 minDate 和 maxDate。 我的UI5版本是1.71(是的我知道,不是很...

回答 1 投票 0

如何使用控制器中的fomatter绑定它?

我正在尝试重新使用 xml 视图中使用的格式化程序方法,但来自控制器。这是因为我需要导出到excel一个ui.table并且类sap.ui.export.Spreadsheet获取数据是它......

回答 1 投票 0

ABAP CDS 将时间戳转换为日期和时间

我的 CDS 视图中有以下字段: 现在,当我在 Fiori Elements 应用程序中使用该视图时,该字段中的数据显示如下:

回答 1 投票 0

通过 SAPUI5 格式化程序使用数组值或全局变量

我正在使用普通格式化程序来格式化简单的 UI5 表中的所有相关列。然而,一列需要更复杂的转换,其中比较数据来自数据库......

回答 1 投票 0

如何在代码中追踪 JavaScript 动态创建的元素的起源?

拥有 SAPUI5 应用程序。由xml创建的Html视图。 JavaScript 控制器。该应用程序的一些元素,例如按钮是在相应的控制器中动态创建的

回答 2 投票 0

如何去除多源成分

从 Fiori 应用程序传递到 OData 的有效负载数据带有 SAP__Origin 字段,由于之前完成了多源组合,该字段会自动添加到 URI 参数列表中。

回答 1 投票 0

如何将父侧 iframe 更改为 SAPUI5 子侧的整个高度?

我的目标是将我的 SAPUI5 网站实施到一个 iframe 中,该 iframe 可以将自身大小调整为 iframe 内容的完整高度。包含 iframe 的网站位于不同的服务器上。 我该如何...

回答 1 投票 0

sap.m.table 中的分组

我想实施以下解决方案:https://sapui5.hana.ondemand.com/sdk/#/topic/d344c5aa5c81483482dbbed5b3abb142 所以,我有一个 sap.m.table,想要为特定列添加分组,...

回答 1 投票 0

`this` 不是从 JSView 分配的事件处理程序中的控制器

我最近开始使用 UI5,并且被视图之间的路由所困扰。我能够在两个 XML 视图之间路由以及从 XML 视图到 JS 视图。然而,我无法离开 JS...

回答 2 投票 0

无法在SAPUI5 App中调用Google Gemini API函数

我已经在SAPUI5应用程序中集成了Gemini API,结果也出来了。插入 API 密钥后,我能够获取响应 JSON,并且可以查看可用的模型。但没能...

回答 1 投票 0

o列更改后调用数据服务

简短地说:我有一个绑定到 oData 服务的智能表。这很好用。 但是,当我向视图添加新列时,oData 服务会再次被调用。 已经填充的列

回答 1 投票 0

VizFrame SelectData 返回 Null

我对 UI5 总体来说还是个新手,我使用的是 1.71 版本。 我一直在实现 VizFrame 子弹图,以显示有关不同帐户的数据。 我正在尝试获取我点击的类别数据,所以...

回答 1 投票 0

将项目数据绑定到详细视图

这是我的查看页面 SecondView.view.xml 这是我的查看页面 SecondView.view.xml <mvc:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:f="sap.ui.layout.form" xmlns:anubhav="myfiori.controls" xmlns:html="http://www.w3.org/1999/xhtml" controllerName="myfiori.controller.SecondView"> <Page title="My Second View" showNavButton="true" navButtonPress="onBack" content="{/ZPO_HEADERSet}"> <content> <Table id="lineItemsList" width="auto" items="{toItems}"> <headerToolbar> <Toolbar id="lineItemsToolbar"> <Title id="lineItemsHeader" /> </Toolbar> </headerToolbar> <columns> <Column> <Text text="Doc No" /> </Column> <Column > <Text text="Material No"/> </Column> </columns> <items> <ColumnListItem > <cells> <Text text="{Ebelp}"/> <Text text="{Matnr}"/> </cells> </ColumnListItem> </items> </Table> </content> </Page> 我的项目数据路径是"ZPO_HEADERSet('1100000001’)"。这样我就可以获得特定标题ID的所有项目。 我的控制器 SecondView.controller.js sPath = "/ZPO_HEADERSet('" + Id + "')"; this.getView().bindElement(sPath); 按下主行,我应该得到它的物品。但我得到了每个标题 ID 的所有项目行,如下面的屏幕截图所示。 这是因为在您的页面中,您将整个实体集绑定到内容聚合。 删除此content="{/ZPO_HEADERSet}",然后重试。 bindElement(sPath) 函数将为所有相对绑定添加“sPath”前缀 你能分享完整的控制器代码吗..我是 UI5 的新手..

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.