在sapui5版本1.28.6上测试
在SmartFilterBar中,如果我定义了自定义控件,请说checkbox。当按下过滤器栏的“搜索”按钮时。复选框的筛选器值不包括在odata请求的筛选器中。因此,自定义筛选器控件在查询中没有用处
我认为问题可能在于,对于自定义控件,没有文档来描述如何将值传递回smartFilterBar以形成过滤器。由于自定义控件可以是任何类型的控件,smartFilterBar无法知道如何从自定义控件获取值并使用它执行搜索
如果有办法的话?请告知
我想以新的sap.ui.define方式编写自定义控件。我在一个单独的文件中实现控件渲染器时遇到了一个问题:似乎必须将bExport=true,而这是一个单独的文件
BeExport:是否需要导出到全局名称-应仅由SAP拥有的代码使用
我还没有发现任何渲染器实现不使用export hack的例子,我怀疑这种方法是否存在
我有一些建议,但并不完全满足我:
忽略SAP要求并使用beexport=true。优点:SAP代码的最高重用率,通常遵循标准逻辑。缺点:避免官方建议
从工厂函数内显式设置my.
我正在尝试从模型中筛选数据,这是我的代码:
onInit: function() {
var self=this;
var oFilters = [ ];
oModel = new sap.ui.model.odata.ODataModel(
"/SapTest/services/persons.xsodata",false);
var oTable = new sap.ui.table.Table;
oTable = se
我有一个业务需求,我正在使用基于云的sap webide工具开发部署在HCP中的sapui5员工休假应用程序
两种类型的员工将使用两个不同的url访问此应用程序,参数为“IT”或“BPO”:
https://webidetesting453789-inf98834.dispatcher.int.sap.hana.ondemand.com/webapp/index.html#/IT
https://webidetesting453789-inf98834.dispatcher.int.sap.h
我正在计划中使用以下XML标记创建约会
我想减少每次约会中的约会标题大小-title=“{title}”
还想增加约会的高度以显示更多数据
<appointments>
<unified:CalendarAppointment
startDate="{start}"
endDate="{end}"
是否可以在清单中为sap.ui.model.odata.v2.ODataModel设置计数模式,语法是什么?我看到有人这么说(),但没有记录在案,我的审判也没有成功
关于Niels,默认计数模式(与)可在中定义
sap.ui5/models//settings/在应用程序描述符中
"models": {
"myOdataModel": {
"dataSource": "...",
"settings": {
"defaultCountMode": "InlineR
如何重命名每个向导步骤的按钮文本(默认为“步骤1”到“步骤n”)
对于整个向导来说,可以通过设置属性finishButtonText来设置finish按钮的文本。但是向导步骤没有类似的属性您是否查找了向导控件的探索引用?
可以通过“title”参数编辑每个向导步骤标题
否则,请给出应用程序中的代码示例没有可靠、正确的方法来更改下一个按钮文本(我可以找到)
但这里有两种变通方法可能会有所帮助,而其他人会给出更好的答案:
“下一步按钮”是当前向导步骤内容的最后一个控件
myWizardStep.g
我正在从SAP Web IDE中的项目模板“SAP Fiori主细节应用程序”构建一个SAPUI5 Fiori应用程序。我连接到一个OData服务,该服务提供此嵌套结构(粗体文本表示导航属性):
文件
属性
注册(返回寄存器集合)
属性
ToDocumentType(返回DocumentType的集合)
属性
ToDocument(返回文档集合)
属性
在细节视图中显示数据的速度非常慢,因此我尝试使用的延迟加载功能。为此,我必须提取视图的一部分并将其放入自定义块中。这是通过根
我正在使用SAP UI5 1.52。我的格式化程序文件是一个单独的文件,并加载到控制器中。但是,在格式化程序中记录此将返回视图实例而不是控件实例
我以前提到过,并尝试使用绝对路径,并更改了在格式化程序中返回对象的方式。它抛出一个错误,表示找不到函数。UI5 1.69+
看法
格式化程序
sap.ui.define([],function(){//location:“demo/model/format.js”
“严格使用”;
返回函数(数据){
//此===控件实例
};
});
从UI5
我试图在我的对象页面上显示三个面板,但由于某些原因,它只显示屏幕截图上显示的最后一个面板:
Object.view.xml如下所示:
有人能帮我找出这里缺少的部分吗?sap.f.semantic.SemanticPage的“内容”聚合基数为0..1。这意味着我们最多可以添加一个子控件。要完成显示3个面板的任务,请尝试将所有三个面板嵌入容器中。可以在“容器和布局”类别下的页面中找到一些可以使用的容器示例
举个例子:-
<mvc:View controllerName="ns.
在我的应用程序中,我有一些不同颜色的表。
我想通过对话框插入新行。我的想法是创建一个包含表单的对话框片段。
问题是表单没有items元素,我可以在表I中定义单对标签输入的模板
我想要这样的东西:
<form:SimpleForm
<items>
<FormItem>
<elements>
<Label text="{label}" />
我想在launchpad中的应用程序之间导航。我通过大量的搜索发现,通过ushell中的交叉应用程序导航是一种方法。这里是到文档的链接(SAPUI5 SDK-演示工具包)
launchpad中的每个应用程序都有“语义对象”和“操作”用于进一步导航
我遵循文档并编写了以下代码来创建CrossApplicationNavigation服务
var fgetService =sap.ushell && sap.ushell.Container && sap.ushell
在我的控制器doInit()中,我创建了一个JSON模型并将其绑定到视图
在我看来,我在聚合绑定(icontabar)中使用创建的模型
我的问题是如何访问Controller的doInit()中的IconTabBar项。我应该使用哪个项目
非常感谢。查看SAPUI5中的以下示例:
正如您在文件IconTabBar.view.xml中看到的,您可以为每个IconTabFilter设置键。此键应由您的绑定填充
在IconTabBar.controller.js中,实现了IconTabBarSele
使用工作列表(甚至主详细信息)模板时,在onInit函数中会出现以下事件:
oTable.attachEventance(“updateFinished”,function()){
//恢复工作列表表的原始忙指示灯延迟
oViewModel.setProperty(“/tableBusyDelay”,iOriginalBusyDelay);
});
在view.xml中,您还可以设置updateFinished的eventHandler,以便在列表中收到数据时执行操作
在PlanningCal
标签: Sapui5
sap-fiorisap-cloud-platform
我正在HANA Cloud Platform Fiori Launchpad中运行一个名为“Shell插件”的testshell项目。当我访问默认首页中的Launchpad时(包含所有互动程序),shell插件被正确加载
我的shell插件修改了导航URL中的一些内容,因此我必须确保在加载应用程序Component.js之前加载shell插件
问题
但是,当我出于特定目的启动Fiori Launchpad时(例如),首先加载应用程序requestleave的Component.js,然后加载sh
我正在使用属性useIconTabBar:true处理ObjectPageLayout。我遇到了一个场景,需要为模型中的属性“sections”准备ObjectPageLayout的节。我只需要为选定的部分准备区块内容,而不是为所有部分准备区块内容。我只能为选定的部分提供块聚合。这样,它只显示我为其提供块内容的一个部分。如何显示栏中的所有部分而不为该部分提供块内容
var objectPageLayout = new sap.uxap.ObjectPageLayout({
我想对本地时间进行排序,例如时间“:“14:00:00”,我从后端获得UTC时间,因此首先,我需要在formatter中将其转换为本地时间
sap.ui.model.Sorter中的fnCompare可以正常工作,但只有在升序中才能正常工作,当我尝试将其更改为降序时,它无声地失败了。有什么线索吗
Worklist.controller.js:
handleScheduleSortConfirm : function(oEvent) {
var oTable = this.getView
我正在使用WebIDE开发UI5应用程序,我已经创建了一个视图,需要根据从上一个视图接收到的参数绑定数据。但是patternMatched事件没有触发
manifest.json
Component.js
现在,我已经创建了一个视图。当我按下view上的按钮时,将调用我的第二个视图,即PayObject。这是我在视图一中按下按钮时的代码:
fViewPayment: function(oEvent) {
this.getRouter().getTargets().display("payob
我在一个表中有一个p13n对话框,其中显示了来自后端的两列。
现在,我想实现第2列中的条件。比如说,
if(mainCondition === true)
{
display column2;
}
else
{
hide columns2;
}
这里的问题是,这些列名来自CDS视图&带有实体集
当然,我可以使用setIgnoreFromPersonalization方法完全隐藏它们,但是,我不知道如何在这些字段的可见性属性上实现条件
谢谢。由于这两列来自后端,您可以向模型中添加筛选器以
从中延伸出。在表中,我可以将ListBase中的items聚合用作属性,如下所示:
<Table inset="false" items="{ path: '/ProductCollection', sorter: { path: 'Name' } }">
为什么我可以使用项作为属性,尽管它被定义为聚合 在XML中编写“items=…”与在JS中编写“bindItems(…)”或“bindAggregation('items',…”)是一样的。框架知道它是一个聚合,并且
我有一个sap.m对话框
我需要在调整对话框大小后触发事件处理程序
当SAPUI5中的对话框没有调整大小事件时,如何注册此事件处理程序。向对话框添加事件侦听器:
this.myDialog.attachBrowserEvent("resize", function(){
console.log("Resize done");
});
this.myDialog.open();
将事件侦听器添加到对话框:
this.myDialog.attachBrowserEvent("resize"
我正在尝试使用SAP Web IDE创建一个示例屏幕,其中单击不同的按钮可以更改屏幕周围的不同文本。
我在App.controller.js上有几个函数,代码如下(所有函数目前都做相同的操作,但影响不同的文本区域):
onPressButton2:功能(){
变量oData={
正文:{
第1行:“第1行”,
第2行:“第2行”,
第三行:“第三行”,
第4行:“第4行”
}
};
var-oModel=新的JSONModel(oData);
this.getView().setModel(oM
我创建了一个表,并使用ODataModel进行数据绑定。一切正常。模板定义了应绑定到列的属性
但是,在某个时候,我需要将JSONModel绑定到表而不是ODataModel,因为数据应该进行调整,但实际上不应该在后端进行更新。数据在开始时应该是一样的
到目前为止,我创建了服务请求来获取所有数据。然后,我使用setData函数将其添加到JSONModel中
现在我想知道如何更换这两种型号。甚至可以更改绑定和表属性以便绑定JSONModel,还是需要创建一个新表
我感谢每一个提示 您可以使用setM
我想启动一个本地服务器并在pom.xml文件中按配置运行自动测试,如下所示
<execution>
<id>Run GUI</id>
<phase>pre-integration-test</phase>
<configuration>
<target&
在我的UI5应用程序中,我需要实现一个“连接散点图”,如下所示:
我找不到一种使用VizFrame库实现类似功能的方法
因为我通常更喜欢坚持标准,所以我研究了一些属性,如果有一些属性我可以利用,但我找不到合适的。
我是否遗漏了什么,或者我应该在博客帖子中所述的自定义控件中使用d3.js?我成功地将d3.js连接的散点图嵌入到自定义组件中我成功地将d3.js连接的散点图嵌入到自定义组件中
我通过OData服务IDNumber(一个EntitySet)从后端获取。
在前端,显示所有ID,但如果IDNumber集为空,我想隐藏组合框(visible=“false”)。
我不知道该怎么办
在formatter.js中,传递的参数是null。
如何获取一些可以使用的输入?如果加载了IDNumber列表,将触发一个事件dataReceived
然后,您可以在控制器中实现一个事件处理程序:
onDataReceived:函数(oEvent){
const oData=oEvent.g
我在自定义应用程序(sapui5版本1.71)中有一个SmartTable控件(带有tableType=“Table”)。
xml视图(Main)有一个过滤器,当正确执行该过滤器时,它将通过自定义odata服务带来数据并显示在表中。这部分按预期工作。表阈值设置为10k
我们没有在主视图的smarttable上选择任何行(基础表具有selectionMode=“None”)。
要求在主视图上有一个“摘要”按钮,按下该按钮时,将显示摘要视图(路线导航),其中包含基于某些列(非键)的摘要信息
如何从M
我有一个表,如下所示:
关于以下内容的代码:
视图:
事件处理程序:
handleItemPress:功能oEvent{
//console.logoEvent.getSource.getMetadata.getName;
//console.logoEvent.getSource.getSelectedItem;
},
handleListPress:功能oEvent{
console.logoEvent.getSource.getObjectBinding;//返回null
console.
问题
我目前正在处理一个包含表的视图。其中一列是表中元素上次更新的相对时间戳(上次更新:6秒前),使用
到目前为止,我已经在每次get请求时从后端传输了当前模型,因此视图总是在每次更新时使用模型进行自我更新。但是,为了节省带宽,我决定在调用中加入一个If Modified Since条件,这样后端只会在模型自上次调用以来实际已更新的情况下向我发送模型,否则返回304
然而,我现在遇到的问题是,由于模型不再被替换,因此视图同样不会更新,最近的事件将被卡住,例如“上次更新:15秒前”可能持续几分
我试图在我的移动应用程序中实现拆分应用程序功能。但在导航到Detail2页面后,会出现一个“后退”导航按钮,按下该按钮时无法工作
我把我的代码放在下面:(如果需要更多信息,请返回)
view.js文件(内容):
假设您希望在详细信息区域(右侧)中向后导航一步,则可以在单击后退按钮(navButtonPress)时调用SplitApp对象的backDetail()函数:
同样的功能也适用于主区域(左侧)的背面导航:
如果要在应用程序对象内导航回,请确保存在您来自的上一个页面,并且应用程序对象知道所
我想将列表的内容设置为弹出窗口。
结果是:
有两个列表通过不同的数据绑定。第二个工作和第一个不工作
这是popover的xml
<Popover
showHeader="false"
contentWidth="320px"
contentHeight="500px"
placement="Bottom" >
<List
items="{menuPath>/pathlist}">
&l
我遵循SAPUI5的MVC模型。我有一个MyRouter.js,其中包含以下代码:
jQuery.sap.declare("sap.ui.demo.Onepage.MyRouter");
sap.ui.demo.Onepage.MyRouter={
/**
* to monkey patch the router with the mobile nav back handling
*/
myNavBack : function (route, data)
我创建了一个UI5应用程序,现在想使用sap.ui.getCore().byId(id)访问现有控件。在同一控制器/视图中,我可以通过this.byId(id)访问它们,但要访问其他文件(例如控制器)中的控件,我需要sap.ui.getCore().byId(id)
但是,虽然sap.ui.getCore()返回一个核心对象,但我无法通过它的byId()函数访问控件,取而代之的是未定义的。我已经建立了一个UI5应用程序,在那里我没有这个函数调用的问题
有什么我必须配置才能工作的吗?如果查看视图的
我正在尝试使用ui5中的路由创建splitapp应用程序。我的第一个页面是登录页面。那么下一页应该是一个splitapp,这是我无法做到的
我无法使用路由从登录页面导航到splitapp。我的路由url正在更改,但splitapp视图未加载
enter code here
// component.js
jQuery.sap.declare("sap.demo.cart.Component");
sap.ui.core.UIComponent.extend("sap.demo.cart.Co
我在SAPUI5应用程序中为视图声明了一个控制器。现在,我想在用户离开视图时执行任务
现在已经有可能向attachRoutePatternMatched添加回调函数,以便在用户导航视图时执行任务。现在,我需要一个等效函数来处理视图的离开。我使用SplitContainer作为父容器
onInit:function(){
this._oRouter=this.getOwnerComponent().getRouter();
this.\u oRouter.attacherRoutePatternM
在OpenUI5 demokit的1.5.2.3定义绑定路径部分中:
在聚合绑定的情况下,每个聚合条目都存在上下文,或者可以使用setBindingContext方法为控件显式设置上下文
在OpenUI5 demokit的1.5.3.3元素绑定部分:
元素绑定允许将元素绑定到模型数据中的特定对象,这将创建绑定上下文,并允许在控件及其所有子控件中进行相对绑定
在我看来,这两种技术实际上做了相同的事情。它们都为控件创建绑定上下文,以便包含控件的绑定将相对于它进行解析。但是他们之间有什么区别呢?它们中
我正在尝试splitApp,我在详细信息页面中使用了BulletChart,我想显示BulletChart(实际值应取自母版页所选项目)
我的主人,控制员:
itemSelected:函数(){
var app=sap.ui.getCore().byId(“appid”);
var list=sap.ui.getCore().byId(“listid”);
var sitem=list.getSelectedItem();
var spath=sitem.oBindingContexts.dat
我们需要在表控件中使用“tab”键,以便只跨输入字段进行导航
1。每个表行至少有6到8个字段-其中2个是输入字段,其余可以是文本、选择等。
2.通过单击tab,我可以在一行的输入字段之间导航。单击一行的最后一个输入字段,我应该移动到下一行的第一个输入字段
我有下面的代码,但我可以看到输入控件的focus方法将UI聚焦到要聚焦的输入的后续输入字段
Jsbin-
我尝试设置.sapMFocus和document.getElementbyId()等样式,但它们都不起作用。
你能在这方面提出一些建议吗。
我在智能过滤条上创建了一个自定义控件。我不确定如何将选择传递给服务器,以便服务器更新过滤器并将数据重新绑定到智能表。以下是自定义smartfilter栏:
<smartFilterBar:ControlConfiguration groupId="_BASIC" key="ZQ_STAT" visibleInAdvancedArea="true" preventInitialDataFetchInValueHelpDialog="false" >
<smartFilterBar
我正在使用sap.ca.ui.message.message命名空间创建一个错误弹出窗口。我注意到这是不推荐的,现在我使用正确的sap.m.Messagebox.error名称空间。但是,我对可用于此对话框的属性感到困惑。不推荐使用的名称空间具有正确名称空间所没有的属性,例如“详细信息”。但是,我确实看到MessageBox.show可以使用Details属性。我仍然可以定义这些属性吗?哪里是财产清单?下面的链接都没有回答我的问题,探索的链接只显示了几个简单的例子
在sap.m.Message
我想浏览我的UI5应用程序。导航事件被触发,事件被捕获,但我的视图不变。刷新后,视图已正确更改,因为url哈希已正确更改。。。尽管路线可行,但为什么视图没有改变
onRoutePatternMatched: function(event) {
var partnerId = event.getParameters().arguments.partnerId;
console.log("Two: " + partnerId);
在我的Fiori应用程序中,我创建了一个sapui5“wizard”控件对象,其中包含一些步骤。我使用.setvisible()隐藏上一步的UI。但是,有一个问题——在进入下一步后,“步骤索引”(即步骤标题前显示的数字)始终保持为“1”。我进一步的研究表明,Wzard控制步骤索引是由CSS中的一个函数集content:counter(步骤计数器)设置的。它清楚地表明,无论用户移动哪一步,该计数器都保持值1
有人有办法解决这个问题吗?如果我理解正确,步骤索引是向导标题圆圈中显示的数字?截图就好了。
我试图在我的瓷砖容器中显示microchart。但我不知道这有什么问题。我有一块瓷砖。其中有一些小图表,如进度条、饼图等。没有我的平铺显示这些。我已经包含了图表的名称空间,它是“xmlns:micro=“sap.suite.ui.microchart”
收起:
<FlexBox height="70px" width="170px">
</FlexBox>
<FlexBox height="70px" width="170px">
</FlexB
我有一个Master Details页面应用程序,我们将路由器配置为在页面之间导航
App.view.xml
<SplitApp id="rootControl" detailNavigate="onDetailNavigation">
</SplitApp>
应用程序是简单的员工CRUD应用程序,我已经为路由器配置了两条路由,一条用于创建/编辑,另一条用于显示
如果我从一个视图导航到另一个视图,我需要销毁该视图,例如在页面开始显示包含所有员工的母版页和详细信息页面显示
我有一张带数字的SAPUI5表。我想添加一个sum/total行来汇总每列的值。我检查了两个表类的文档:
以及列类:
但无法确定是否存在标准列属性,该属性指定列值的总和。我发现了与此主题相关的几个主题,例如:
但没有一个标记为已回答
问题是是否有任何默认列属性可以提供列数据的总值?否,您正在查看的控件中没有类似的属性。
正如您在文章中提到的,您必须使用javascript计算完成这项工作,然后您可以使用页脚绑定和显示总和(
尽管如此,这可以通过Fiori分析表简单地实现
我试图根据从数据模型中获取的数据设置sap.ui.core.Icon的src属性。大概是这样的:
<Icon src="{= ${propertyname} === 'somevalue' ? 'sap-icon://arrow-top' : 'sap-icon://arrow-bottom'}"/>
在我的案例中,我有一个附加条件,这意味着:
设置icon1说“sap”-icon://arrow-top'当属性值为'UP'时'
设置icon2说“sap”-icon://arrow
我有一个用MVC编写的SAPUI5应用程序
我有一个名为oPage4的视图:
var landscapePage = new sap.m.Page({
title : "Landscape Name",
showNavButton : true,
navButtonPress : [oController.back,oController],
footer : new sap.m.Bar({
id : 'la
我正在使用sap.ui.model.odata.v2.ODataModel,在我的应用程序中的某个时间点,我想了解已经做了哪些更改(更准确地说,创建了多少entityset条目)。访问模型的mChangedEntities属性时,这非常容易。但是,项目指南不允许这样做。有人知道如何解决这个问题吗?我不太明白为什么会有hasPendingChanges()函数,而没有getPendingChanges()函数
谢谢 请检查源代码。实现OData版本2.0的ODataModel有一个方法getPen
我需要向后端传递一个参数。我想使用$filter进行此操作。
我下面的代码不起作用,在图实体集中没有由io\u tech\u request\u context->get\u filter()->get\u filter\u select\u options()返回的筛选器
var-aFilters=[new sap.ui.model.Filter(“TeamMembers/Figures/FILTERKEY”,sap.ui.model.FilterOperator.EQ,sFilterValu
我一直在尝试使用ui5工具来使用VSCODE构建我的应用程序。
我能够毫无问题地开发和使用ui5工具
当我尝试构建时,问题就出现了。如果我尝试部署到SCP,则dist文件夹似乎无效
我是这样做的:
终止开发后,我运行ui5 build,并创建dist文件夹。没有显示任何错误
然后我压缩压缩文件夹的内容并手动将其上传到SCP
当我尝试从SCP内启动应用程序时,它找不到sapui core.js文件,因此应用程序无法启动
有趣的是,如果我以“旧”的方式运行构建,即使用Grunt.js,那么由Gr
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 57 页