我们有一个网页,它使用-框架来构建一个。浏览器和服务器之间的通信使用。登录页面的交互如下所示:
用户通过输入https://myserver.com在浏览器中
此时会显示一个登录对话框,其中包含两个表单字段,分别是unsername和password
输入用户名和密码并按下登录按钮
使用GET将ajax请求发送到URL:https://myusername:myPassword@myserver.com/foo/bar/metadata
据我所知,使用GET发送敏感数据从来都不是一个好主意。但这
我有一个显示记录列表的sap.ui.Table。我想获得数据中记录的计数
我读过这篇文章,但对我没有帮助
这是表的代码(列的代码已被删除,以使post更小):
我想使用数组downlecs作为所有记录的源来显示表中有多少行。例如:3条可能要导出的记录
此值可以根据屏幕上的某些输入字段进行更改,例如,他们可以选择查看产品的所有记录或仅查看特定客户的记录,等等
我怎样才能得到更新的记录数?此值显示在工具栏或表的标题上。是否尝试绑定到{/downlecs/length}?这适用于大多数类型的模型
此外
我是SAP的新手,但我对SAP UI5和Webdynpro感到困惑。我有些困惑。
(1) 在中间件编程中,Webdynpro扮演着类似servlet和JSP的角色。
(2) IS UI5是Webdynpro的替代品。
(3) 或者UI5只是一个类似于HTML、CSS、JAVASCRIPT等前端编程的工具。请在下面找到有关您的问题的评论:
(1)Webdynpro在中间件编程中扮演的角色是否与servlet和JSP类似?
不完全是这样,WebDynproABAP是用于在ABAP环境中开发Web应
我们的问题是,从SAP Fiori Launchpad到我们的应用程序的转换将焦点放在主视图的SearchField上
这是一个问题,因为在移动设备上,它会触发键盘的激活,从而阻止列表视图条目
你知道如何防止这种行为吗
直接进入应用程序不会产生此问题
这也发生在我们创建的另一个主/细节应用程序中
跨Android和iOS设备,在Safari、Chrome和Firefox上复制
亲切问候,
Michael这是一个解决方案(目前为止我能找到的最简单的解决方案)
由于我无法复制您的问题:(
onDa
看看下面的plunker
我在SAPUI5网格中定义了3个项目,并为它们指定了如下值,以便它们占据整行:
<VBox id="vBoxCol1" class="column">
<html:div>
COL 1
</html:div>
<layoutData>
我在SAPUI5应用程序中有一个详细视图,其中包含一个ID为“bestellmenge_tu”的输入字段。无论何时调用此视图,焦点都应放在该输入字段上。不幸的是,在控制器的onInit方法中对字段设置焦点时,将设置焦点,但几毫秒后,UI5将焦点移走,并将其转移到细节视图的“导航后退”按钮
通过将log.trace()放在输入字段的blur事件上,我发现焦点被一个名为sap.ui.define.NavContainer.\u PostTransitionCallback的方法拿走了,该方法是异步调
我正在尝试使用sapui5组合框控件添加一些文本
这是我的密码
<ComboBox>
<items>
<core:ListItem text="1" key="1" additionalText="Draft" />
<core:ListItem text="2" key="2" additionalText="Revi
尊敬的SAP Fiori开发者:
如何在JavaScript类中获取应用程序名称空间?我的意思是,似乎在index.html的数据sapui resourceroots中,我们静态地定义了名称空间。如何在Javascript控制器类中访问此命名空间
提前感谢。您可以访问窗口[“sap ui配置”]resourceroots的对象。请参阅位于的文档。您可以按照建议在index.html中定义资源根:
<script src="https://sapui5.netweaver.ondemand
我的odata正在从CDS视图返回以下值:
投资完成=18和
总收入=10
我想从这些值中计算利润,并将其存储在可变利润=投资完成-总收入中,以便在视图中使用它来显示该值。有什么帮助吗?我如何在控制器中执行此计算
提前发送 我建议最好在后端进行计算。
如果你必须在前端完成,没问题。
检查以下代码:
var fnSuccess = function(oData,oResponse){
var TabData = {
Data : []
};
var DataArr;
for(i=0;i&
我已经创建了视图:页眉、内容和页脚,但页脚和内容未显示,且未出现错误。form1.view.xml中的目录是正确的,因为加载form1视图时没有错误。当我命令页眉代码并刷新时,内容显示和页脚仍然不显示。当我命令页眉和内容时,页脚显示。如何解决这个问题
Form1.view.xml
<App id="navCon"
class="footer-height footer-color header-color background-home background-color
不言自明
此选项位于“项目设置”下
它就在那里,没有显示任何错误消息
有什么想法吗?在.project.json文件中找到projectType属性,更改为以下内容
"projectType": [
"sap.watt.uitools.ide.fiori",
"com.watt.common.builder.sapui5clientbuild",
"com.sap.webide.hybrid.cordova"
],
这将在项目设置中启用混合应用程序配置。在.Pr
我需要将标签和Hbox放在里面
每次按Ctrl++/-进行放大或缩小时,块布局内容都会更改其位置。例如:缩小时标签向右移动,放大时标签向内移动
我应该怎么做才能阻止它呢?问题是:BlockLayout是一个响应性很强的UI5元素。它就像一个flexbox,它总是试图调整它的元素以“优化”(它这样认为)它拥有的空间
我不完全清楚您真正想要做什么,但我的建议是不要使用BlockLayout,尝试手动(css)放置您的元素(因为看起来您不喜欢元素的响应性
一些属性如:justifyContent=
在这里,我尝试了两个命令来清除文本区域值。但是有错误
this.getView().byId(“消息”).setText(“”)
TypeError:this.getView(…).byId(…).setText不是函数
sap.ui.getCore()
TypeError:sap.ui.getCore(…).byId(…)未定义
如何从JS中清除TextArea值?控件没有text属性,因此也没有这样的mutator和accessor。相反,文本值可以通过属性值设置,因为控件
因此,线
我正在创建一个基于灵活的专栏布局的应用程序。我有两个按钮,它们不属于一列,而是全部。(常规用户设置和帮助)
我目前使用的解决方案是将灵活的列布局放在页面中,然后将按钮放在标题内容中
我的问题:
考虑到FIORI设计指南,有没有更好的方法?
在指南中,这个场景并没有被标记为“禁止”,但我不认为它是有意这样做的。所以我想也许社区能给我一些见解
示例代码:
<View xmlns="sap.f"
xmlns:mvc="sap.ui.core.mvc"
xmlns:m="sap.m
在本教程之后,我一直在尝试扩展控件。当我运行应用程序时,不会呈现内容,并且console中存在以下错误:
加载资源失败:服务器响应的状态为404(未找到)-ui5loader dbg.js:1067
加载id为应用程序fioriHtmlBuilder显示组件的根视图时出错---app-EventProvider sap.m.routing.Target
我找到了相同问题的描述:。然而,我没有面对那篇文章的主要错误:
未捕获错误:未能从resources/i2d/pp/mrpcockpit/reu
我正在尝试在左侧的sap.ui.layout.SplitPane上设置大小,如下所示:
正如你在代码中看到的,我试图用
但这个尺寸根本不适用。我做错了什么
我看了这个例子:,请检查:
我想它解决了你的问题
此外,我还了解到,当布局为水平布局时,SplitterLayoutData size会按预期工作。更新:应从UI5 1.60版开始提供。否则,请继续阅读
我刚刚发现,只有当聚合位于默认聚合之后时,它才起作用
。。这其实并不重要。我将分析源代码,并在稍后更新答案。[1]但这就是如何
过滤器不工作
过滤器应用于组合框中的选定日期和选定值
var oVal=this.getView().byId("idUser").getValue();
var dDateStart = oEvent.getSource().getProperty('dateValue');
var dDateEnd = new Date(dDateStart + 1);
var isValidDate = oEvent.getParameter("valid");
var aFilters = [];
d
我创建了一个包含5列的sap ui5表格,其中一列表格将有一个带有编辑图标的按钮。
我尝试了以下方法:
<Table id="table2" visibleRowCount="5" rows="{
path: '/ProductCollection',
sorter: {path: 'serialId', descending: false}
}">
<columns>
<Column
标签: Sapui5
gantt-chartsap-fiori
我在甘特图中使用附加的函数happedoubleclick。有人能告诉我如何找到鼠标光标的位置吗?当我双击鼠标时,鼠标光标的位置就在这里
我无法将计划日历重置回初始开始日期。
因此,在单击“今天”或“向后导航”或“向前导航”箭头后,无法返回初始开始日期。
我不确定我是否做对了,但你可以找到一个有效的例子
这是控制器
sap.ui.define(
[
“sap/ui/core/mvc/Controller”,
'sap/ui/model/json/JSONModel',
“sap/ui/model/resource/ResourceModel”,
“sap/m/MessageToast”
],
函数(控制器、JSONModel、Re
假设我有一个片段要在xml视图中重用:
<core:Fragment fragmentName=<fragmentname>" type="XML">
</core:Fragment>
您可以在片段周围添加一些元数据,将其升级为复合控件。请参阅此处的文档:
一个具有一些默认设置(如列表的增长)和一些动态设置(如标签中的文本或片段中列表的绑定)的工作示例
MyControl.js
window.sa
我有一个表,其中一列(sap.m.Text)表示二进制值(0/1),我想用以下方式格式化它:
映射:0/1→ 否/是
样式:No应为红色
样式:Yes应为绿色
我按照中所述执行的映射,一切正常
但我正在努力进行样式格式化。在中,有一个示例如何使用numberState根据其值格式化数字,但是,sap.m.Text()没有此类或任何类似的属性
是否有任何简单的方法可以根据sap.m.Text的值应用样式格式?或者,唯一的方法是手动应用CSS样式?用于文本:
有关数字:
不确定第二段有多少意义
我试图将数据从控制器绑定到视图,但由于某些原因,我无法在视图中显示数据。
我使用以下代码设置模型:
var-oModel=new sap.ui.model.json.JSONModel();
oModel.setData(oObject);
this.getView().setModel(oModel);
log(“数据:-->”+JSON.stringify(this.getView().getModel().getData());
console语句正确地打印数据,但在视图中数据没有出现。
是否有可能在sap.m.对话框片段中使用NavContainer。在PopOver中,可以完成该操作,但在尝试使用对话框时,对话框内部不会呈现任何内容
代码如下:
<core:FragmentDefinition xmlns:core="sap.ui.core"
xmlns:layout="sap.ui.layout" xmlns="sap.m">
<Dialog title="Customer Search" type="Message">
<
我想定义以下控件的安排:
VBox----------- TextArea---
! TextField ! ! !
! TextField ! ! !
! TextField ! ! !
! TextField ! ! !
! TextField ! ! !
--------------- -----------
左边是一些控件:VBox包含内容,右边是一个覆盖整个高度的文本区域。结果:文本区
如果我打开两个对话框
dialogBusy=new sap.m.BusyDialog();
dialogBusy.setShowCancelButton(真);
dialogBusy.setTitle(“1”);
dialogBusy.open();
dialogBusy=new sap.m.BusyDialog();
dialogBusy.setShowCancelButton(真);
dialogBusy.setTitle(“2”);
dialogBusy.open();
dialogBus
我有下面的代码,问题是第三列是kids,它没有在下拉列表/框中显示数据,我缺少什么?
我尝试使用像add“\kName”这样的字段路径,但它不起作用
下拉列表应显示aaa和bbb
var myData = {
'Persons': [
{
'name': "Silke",
'Age': "30",
'kids': [
{
我正在使用TableSelectDialog控件,在这里我还执行一些搜索。为了在livesearch上获取搜索值,我使用了oControlEvent.getParameters.value,但它返回未定义的值,正如我在警报框中看到的那样
知道为什么它会给我未定义的值或任何其他方法,我可以获取我在搜索字段中键入的值。这与oEvent.getParameters().value有关另一个想法,因为查找查询值的最常用方法是搜索字段,我们使用
oEvent.getSource().getValue
在这
标签: Sapui5
jquery-ui-accordion
我必须在sapui5中创建手风琴用户界面。如何在sapui5中创建手风琴类型列表?e、 g
<http://codepen.io/css-tricks/full/LufJE>
<http://jqueryui.com/accordion/>
您可以在以下链接中使用面板控件
如果HTML5细节/摘要适合您的需要,请尝试使用它(您可以在XML视图中嵌入HTML)
您只需使用jquerytoggle函数来切换div
这是一个手风琴解决方案,它联锁了多个面板控件的扩展状
我正在尝试打破IconTab组件中选项卡的标题
我尝试使用CSS。默认情况下,其宽度为“自动”。在我的标题显示为省略号后,我将其更改为5rem[例如,我是标题…,实际标题是我是这里的标题]
我的代码如下所示:
在我的系统中,我越来越像这样了
实际设计如下所示:
我的Css是这样的:
在这种情况下,它首先应用自动宽度。然后我将该样式改写为5rem。你可以在我的截图中看到。不知道你的意思。。。标题的默认宽度实际上设置为5rem,而不是auto
如果设置width:auto您不会得到换行符
虽然OpenUI5看起来是一项非常有趣的技术,但我不确定公开它的最佳方式是什么。可能它可以嵌入到传统的门户中,但SAPUI5的推荐策略似乎是Fiori Launchpad
但是,这样的组件不是开源的
因此我的问题是:对于基于OpenUI5的应用程序,什么是最合适的发布平台?我不确定您所说的“发布平台”到底是什么意思。Fiori应用程序基于UI5,托管在任意选择的web服务器上(HANA、NetWeaver、Tomcat、MAMP、Mongoose等)。您甚至可以在JSBin和JSFIDLE上创建
我在应用程序中同时使用矩阵布局和表单。为了更好的对齐,我更喜欢形式。但我对此有疑问,哪种布局更可取,为什么?理论上两者都是相似的,但如果您想要自己的对齐方式和大小,我建议您使用垂直布局,并使用CSS类和网格系统来对齐控件
如果你只想在矩阵和形式之间做出选择,那就选择形式吧!这是最容易实现的,并且对齐方式的设置可以很好地容纳应用程序。通常,我更喜欢网格布局和网格数据作为其内容的布局数据
/*FormGroup1*/
var oFromGroup1=new sap.u
当我从文档中下载“最新稳定版本:1.28.16(2015-08-18)”时,该版本不起作用。单击\openui5-sdk-1.28.16\index.html,页面将打开,内容为空。
对于较旧的版本,我也有不工作的脱机文档,导航页面显示出来,但“详细信息窗格”是空的
这是只针对我(使用windows 8.1和chrome 44.0.2403.157M版)的吗?还是一般性的?这与index.html加载其资源时的浏览器安全性有关()
所以你有两个选择:
在(本地)web服务器上部署内容(如rea
场景很简单:我有一个产品列表,在前端我在oData模型(“EditMode”)中动态创建一个属性。我仅对前端使用此属性来启用/禁用某些输入字段
当我执行更新(POST)时,网关请求失败(400错误请求),因为产品实体上未定义“EditMode”
如何配置网关以忽略未定义的属性,并仅从有效负载中获取所需的内容
在发送请求之前从oData模型中删除此属性将是一项开销,它还将影响UI…:(
谢谢!我认为向服务器发送不属于数据模型一部分的属性是一种非常糟糕的方法。声明说(尽管SAP GW仍然是OData
我在控制器函数onRoutePatternMatched中创建了一个表。
现在我想把这张桌子带到视图中。
这应该通过oTable.placeAt(“sample1”)
在xml视图的特定位置插入它的正确代码是什么
Home.view.xml
<?xml version="1.0" encoding="UTF-8" ?>
<mvc:View controllerName="ztest.controller.VarConf" xmlns:mvc="sap.ui.core.mvc"
在sapui5中的file uploader控件上上载excel文件后,使用以下代码将excel文件转换为JSON
handleExcelUpload : function(e) {
this._import(e.getParameter("files")
&& e.getParameter("files")[0]);
},
_import : function(file) {
if (file && window.F
我正在使用导航和路由概念创建应用程序,无法理解需要在Component.js中指定的元数据
以下是什么意思:-
"controlId": "app",
"controlAggregation": "pages",
当我检查文件时,会提到:
targetParent: "myViewId",
targetControl: "app",
targetAggregation: "pages",
有人能解释一下这两者之间的区别吗?它的确切含义是什么
以下是导航的配置参数
routes:-route
我的视图中有sap.m.RadioButton组:
在我的控制器中:
更改区域:函数E{
console.loge.getParameterselectedIndex;
},
我可以访问所选单选按钮的索引。有没有办法获取所选单选按钮的文本?这绝对是可能的。您已经有了索引,现在您只需要RadioButton集合并选择带有相应索引的radionbutton。一旦你有了那个单选按钮,你就可以阅读它的文本了
这是如何做到的:
var idx = e.getParameter("selectedIndex
我创建了OVP应用程序来显示不同的卡。当我将此应用程序部署到我的Fiori Launchpad页面时,它运行良好。
但当我将OVP应用程序添加到我的站点时,它的内容无法加载
将OVP应用程序部署到Fiori launchpad和门户网站上,效果会有所不同,这真是太奇怪了。有人能帮我解决这个问题吗?非常感谢 控制台中有错误吗?类似于“访问控制允许源”的东西
如果您的门户与OData服务所在的域不同,则会出现CORS问题
典型的情况是:
1.-你的OData来自ABAP系统
2.-您的门户位于J
在SAPUI5中,有没有一种方法可以通过编程将转换效果转换为向后幻灯片而不是向前幻灯片
当用户按下按钮时,我想“返回”到父元素(不是SplitApp)。当前的实现是可行的,但会向前滑动,这并不能指明正确的方向:
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo('competitions', {
showId: this.iShowId,
});
navTo似乎没有任何选项:
普通浏览器向后滑动
也许我缺少一些基本的东西。场景如下:
在我的应用程序的根视图控制器(App.controller.js,onInit函数)中,我对命名模型执行一系列读取操作,以便准备好其他数据,主要供后续视图中的格式化程序使用。我所做的是使用承诺来确保数据准备就绪
问题是,在根视图(App.view.xml)之后加载模式为“”(在我的例子中是Worklist.view.xml)的初始视图时,应用程序偶尔会崩溃,因为格式化程序函数找不到预期的数据。添加了几个断点并观察到调试器:
在第一个读取函数处停止
在最后的条
我制作了一个简单的表格,定义如下:
<core:FragmentDefinition
xmlns="sap.m"
xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form"
xmlns:core="sap.ui.core">
<VBox class="sapUiSmallMargin">
<f:SimpleForm id="SimpleFormChange480_1
标签: Sapui5
conditional-operator
我的一个应用程序视图(invoicelist.view.xml)有以下代码
工作正常的代码:
numberState=“{=${invoice>ExtendedPrice}>50?错误:'Success'}”
controlObjectListItem的属性numberState允许我根据费率更改发票金额的颜色
然而,有效的代码只适用于两种颜色。我想用三个(Success表示绿色,Warning表示黄色,Error表示红色)。因此,为了做到这一点,我尝试了以下方法:
`
无法正常工作的代码
我有一个表,在其中一列中,我试图以2*2的方式显示4个输入字段
例如,我有一个样本列:
我已将VBox尝试为:
<Column>
<m:Text text="Sample Column" />
<template>
<m:VBox visible="true
我正在尝试在XML视图中创建一个对话框片段。我完成了排序、列和过滤器的所有功能
现在我正在尝试取消和恢复按钮功能,如智能表设置片段功能
我为列、排序和过滤器设置了json模型,但在数据中更改后,它并没有反映在json模型中
请告诉我如何实现重置按钮功能
下面是我的XML代码:
定义xmlns=“sap.m”
xmlns:core=“sap.ui.core”
xmlns:app=”http://schemas.sap.com/sapui5/extension/sap.ui.core.Custom
我正在尝试在SAPUI5中制作购物猫应用程序。它位于SAPUI5.hanaondemand.com的演示工具包中
我想通过单击列表1的一个项目,从一个列表1移动到另一个列表1。我的代码如下-
itemPress:function(oControlEvent)
{
sap.m.MessageToast.show("Inside Function");
var app = sap.
我有一个SAPUI5应用程序,有两个视图。当我尝试使用路由器从第一个视图导航到第二个视图时,会抛出以下错误:
“未捕获的TypeError:JSONModel不是构造函数(…)”
问题是我必须使用JSON的内容来填充一个表,并且由于这个错误,表仍然是空的
在类似的情况下/应用程序中,我的代码运行没有问题,因此如果有人在出现错误时可以阅读我的代码,我会很高兴
Main.view.xml
提前感谢 //像这样试试。this.getView().setModel(新的sap.ui.model.json
标签: Sapui5
sap-cloud-platformsap-web-ide
在使用Webide中的模板进行数据连接时,SAP Webide中出现了一个错误,即502坏网关。在检查云连接器和目标可用性后,我尝试从内部SAP ABAP系统加载数据,但仍然收到相同的错误。请帮我解决这个问题
在检查cloud connector中的配置后,我解决了问题,即,我配置了/sap/opu/odata路径,但排除了任何子路径,我应该包括所有子路径,如下图所示
它以前工作过吗?它是否与使用同一网关的其他应用程序和服务协同工作?也许以下文档有帮助:或者@SAPFioriCrew否,它不适
我有一个sap.m.表格,其增长(true)和增长阈值设置为5和多选模式。比如说,在任何时候,我的JSON模型中的记录数都超过5条(比如说20条)。因此,它总是执行延迟加载
我有一个按钮,需要选择我的模型中的所有元素,即20个项目。所以,单击按钮的处理程序时,我会说:-table.selectAll()
现在,由于UI(和DOM)中只显示5个项目,所以UI5库只选择显示哪些元素
console.log('选择了多少项?',oTable.getSelectedContexts(true).leng
我创建了一个如下所示的:
如何将弹出窗口设置得更小?如果您只想向用户显示信息,请使用sap.m.MessageBox
sap.m.MessageBox.information(
"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat&qu
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 58 页