假设我有以下XML视图:
片段my.fragment是静态加载的。但是,我现在希望动态更改要加载的片段(理想情况下使用数据绑定fragmentName属性,但任何其他方法也应该可以),例如:
但是,后者不起作用,而且片段定义不允许数据绑定。。。我可能遗漏了一些东西,但是我应该如何基于参数/模型属性/等等动态地更改XML视图中的片段
现在,我已经求助于自定义控件,而不是在我的视图中直接使用片段,并让该控件对适当的片段进行分派,但我觉得应该有一种更简单、现成的方法…我认为唯一的解决方案将是从
我使用下面的代码段来导航带有动态菜单的页面,在从一个页面导航到其他页面时,我需要显示loader或BusyIndicator
var oBusyDialog_Global = new sap.m.BusyDialog("GlobalBusyDialog",{title:"Please wait. . . "});
在createContent()方法中编码
this.addEventDelegate({
onBeforeShow: function(event) {
我是新SAP world,因为我知道我们可以将UI5代码保存在GIT或任何其他VCS(如Subversion)中
作为ABAP代码,我们可以将UI5(java脚本)代码放在服务器本身中吗?在netweaver服务器本身中
所以我不想有单独的代码回购 当您开发UI5接口时,我假设您使用NWDS(SAP Netweaver Developer Studio)来实现这一点。在NWDS你
(设计时存储库)服务器
DTR的开发配置
在此配置中开发新功能
在这种配置中,您的所有开发都将存储在DTR服务器上。
我尝试使用在SAPUI5应用程序中显示用户id
所需的代码片段是:
sap.ushell.Container.getService("UserInfo").getId()
sap.ushell不包含任何服务方法,如中所述,它只包含特定于UI的条目。
我的HCP帐户没有初始化sap.ushell所需的任何ABAP JS,如下所述:
为方便起见,提供了特定于平台的引导代码,并且可以
在SAPUI5引导程序之前,可以很容易地被公司shell包括在内
详情如下:
src=“/sap/public/bc
我正在尝试向XML视图中的元素添加数据属性,如下所示:
<core:FragmentDefinition
xmlns="sap.m"
<VBox data-help-id="Some.String.Here">
...
</VBox>
</core:FragmentDefinition>
您只能使用标准控件属性影响写入DOM的属性。如果标准属性不能为您提供设置正确HTML属性的方法,并且您仍然希望在DOM中获得自
我在用这个
我无法在现有的饼图中添加更多的图书属性,如城市和利润。请指导我。您当然可以在饼图中添加更多维度,但只允许一个度量
<viz:VizFrame id="oVizFrame" busy="false" busyIndicatorDelay="1000" visible="true" uiConfig="{ 'applicationSet': 'fiori' }" vizType="pie" legendVisible="true">
标签: Sapui5
sap-fioriweb-idesap-web-ide
我想在SAP WEBIDE中扩展并运行“RT_COUNT_STOCK”(盘点库存)应用程序。但是,由于应用程序使用的是作为“RTST_重用”部署的可重用库,因此应用程序无法在WEBIDE中运行
我得到以下错误:
我已经在我的工作区中导入了“RTST_重用”应用程序,但“RT_盘点库存”应用程序仍然没有运行
请帮忙
感谢和问候
Vinuta您需要编辑您的运行配置,并将应用程序资源绑定到本地worksapce:
右键单击项目根目录,然后选择“运行”>“运行配置…”
选择您的跑步配置,然后进入“高
我正在尝试使用Javascript在HCP的SAP文档中心创建一个文档,但我无法。SAP Document Center使用CMIS协议与其他应用程序进行通信。我已经能够从我的SAPUI5应用程序连接到SAP文档中心。我还创建了一个文件夹,如下所示:
createFolder: function(repositoryId, parentFolderId, folderName) {
var data = {
objectId: parentFolderId
我想按照纬度和经度划分国家,在每个州画一个圆圈,并相应地提供JSON文件
我使用了以下代码:
this.oData = {
regionProperties: [
{
"code": "DE",
"region": "Germany",
"Revenue": 428214.13,
"Cost": 94383.52,
"color": "rgb(92,186,230)",
},
{
"code":
我正在将我的应用程序迁移到新版本的OpenUI5(1.48),但在模型绑定方面遇到了一些问题。我正在使用sap.ui.getCore().setModel(oModel,“myModel”)进行模型声明,当我试图将一些控件绑定到此模型中的值时,如下所示
。。。该值不显示
但如果我得到这个模型,把它设置成控制器中的视图
var-oModel=sap.ui.getCore().getModel(“本地”);
this.getView().setModel(oModel);
。。。一切都会好
我想用一些信息来显示瓷砖。SAP示例并非真正有用,因为它没有遵循诸如使用manifest.json等准则
因此,我从头开始在SAP Web IDE中构建了一个应用程序。我正在使用TileContainer显示瓷砖。它的tile聚合绑定到本地JSON数据文件
数据文件包含一个包含三项的数组。但是,渲染后仅显示两个。有什么建议吗
这是my data.json:
{
"TileCollection": [{
"title": "Slovenská Republika",
在SAP WEB IDE中,我正在构建我的项目(右Clck+Build)。
这是正确的工作,但现在它的错误与:
4:43:07 PM (Build) Build started. 4:43:10 PM (DIBuild) Build of /rsa-complete-survey in progress 4:43:11 PM (DIBuild) [INFO] Retrieving source code
[INFO] Preparing node environment
[INFO] pac
标签: Sapui5
sap-fiorisap-cloud-platform
我需要获取SAP云平台上声明的所有角色。
我正在使用下面的代码加载站点服务
try{
jQuery.sap.require("sap.ushell.cpv2.services.cloudServices.SiteService");
}catch(oException){
}
但我有一个例外:
"failed to load 'sap/ushell/cpv2/services/cloudServices/SiteService.js' from ../../resources/sap/u
我在一个响应表中使用货币控件,当值超过一定宽度(取决于屏幕)时,值的货币将弹出。我希望它们始终显示在同一行中。Ofc我可以使用width属性使列变大,但在移动设备上打开应用程序时,这似乎行不通
有什么想法吗
Thx提前,Eric根据fiori指南,只有一个选项:将其他列移动到弹出区域,为您的列节省更多空间()
但如果你找到一个“更聪明”的解决方案,然后调整列宽,或者在移动设备上使用弹出区域或隐藏列,我会为你感到高兴。最后,我认为固定的宽度无法实现完全的响应。。。因此,在可能的情况下,使用弹出区
在UI5演示套件中,(仍然)提到了以下内容:
为了安全起见,我们必须使用与控制器中类似的机制来使用资源包中的字符串并替换其中的一部分。这可以通过jQuery.sap.formatMessage格式化程序来完成
它可用于XML视图中带有占位符的可翻译文本,例如:
但是,jQuery.sap.formatMessage从1.58开始贬值,如果我使用建议的备选方案sap.base.strings.formatMessage,将引发以下错误:
找不到格式化程序函数sap.base.strings.f
我想从现有CDS视图中的类中调用一个方法来获取某些数据,这些数据只能由该方法调用。所以我想从CDS视图调用一个方法
最简单的方法是什么
我很乐意看到一个代码示例。注意:只有当CDS视图被处理注释的东西使用时,才会执行abap逻辑,即作为Odata服务公开,而不是在事务SE16N或Eclipse中的预览中。
实际上有两种方法。
第一种选择:
@AbapCatalog.sqlViewName: 'ZV_TEST_ABAP'
@AbapCatalog.compiler.compareFilter: t
我正在尝试在HANA XS服务器上的UI5应用程序中实现文件上载。
我找不到很多关于如何做到这一点的信息——有人有主意了吗?XS没有“随时可用”的服务可以让你做到这一点。当然,您可以在HANA DB中创建一个表,创建一个列类型的BLOB,然后在XS上构建允许您从前端上传文件的服务。我希望这会有所帮助。以下是纯文本文件上传的简单实现:
客户端js:
doUpload: function() {
var uploadField = document.getElementById("ulUpl
sap.m.RadioButton仅具有文本属性,而没有值属性。
虽然我可以通过使用自定义数据来解决这个问题,但我还缺少什么吗sap.ui.commons.RadioButton有一个键字段
另外,在XML视图中将值绑定到单选按钮组(使用sap.m.Radiobutton控件)的好方法是什么 很难理解真正被问到的是什么。。您能否发布一些您已经尝试过的代码以及您希望修复的内容?您能否描述一下您的用例,以便我们知道您希望对值属性执行什么操作。您好,Tim,我有一个sap.m.RadioButton组
我正在尝试获取日期时间值并进行聚合
从hana数据库到条形图的响应时间。
我在.xsodata文件中进行了聚合,如下所示:
{
service namespace "excercise.services" {
"ABC"."XYZ" as "sample" key generate local "Key"
aggregates always(SUM of "respti" ) ;
}
}
我得到的是聚合响应时间值,但不是
正在与相应的日期值同步
我有一个下拉列表,其中的下拉值为Zone和State。
现在,当我从下拉列表中选择区域时,iam将显示一个带有区域值的饼图,并在选择饼图部分
iam仅在表格中显示选定的分区值
(例如,如果我从饼图中选择south section,则表中仅显示south zone记录)
我已经做到了
但是,当我从下拉列表中选择状态时,会显示带有状态值的饼图,但单击饼图部分时,记录不会显示在表中
到目前为止,我已经使用了这些代码
var oEvDataSet=new sap.viz.ui5.data.flatted
当我们设置mode=“SingleSelect”时,将显示单选按钮。如何隐藏每行的单选按钮
首先结帐。其次,这是您的代码:
<Table id="idDetailTable"
items="{tabledata>/Items}"
height="100%"
growing="true"
selectionChange="vendorSelect"
includeItemInSelection="tru
我正在尝试使用以下功能将我的SAP UI5表数据导出到csv文件
table_export = oTable.exportData();
table_export.saveFile('MY');
也试过,
oTable.exportData().saveFile('MY');
但是我得到了以下错误
Uncaught TypeError: Cannot read property 'indexof' of undefined
有
如何控制sap.m.页面的滚动条位置。也就是说,只要点击一个按钮,页面就会滚动到顶部。
我尝试使用“page.scrollTo(10,0)”,但没有成功。
如果我错了,请纠正我
谢谢,
Sathish我尝试的是正确的,但是正值用于向下滚动。
所以我就这样做了
“第页滚动至(-10,0)”
这对我有用
问候,,
萨提斯
我目前正在开发一个sapui5移动应用程序,使用的是sap.m.Input,其建议受到如下模型的约束:
new Page('page', {
showNavButton: true,
content: [
new sap.m.Input({
id: "input",
type: 'Text',
showSuggestion: true,
suggestionItemSelected: function(event) {
我目前正在使用SAP UI5显示柱形图
如何获取用户单击的X轴和列值哪个柱形图(makit或viz chart???)到目前为止您尝试了什么??您是否查看了图表的selectData事件?您将获得参数。将它放在console.log中,并查看我正在使用Viz图表的属性。是,我使用了“选择数据事件”,但无法找到有关我单击的列的度量值和维度的详细信息
我在Smartfilterbar中使用日期范围选择。问题是,当输入值时,移动设备上无法再删除该值。我使用sapui5版本1.32.5。一个解决方法是在字段旁边实现一个额外的按钮,并用JavaScript清除它,但这真的很难看
如果你模拟一个移动设备,你可以在Chrome上进行测试。sap.m.DatePicker也一样。。。。但是在您的特定场景中,是否应该有一个按钮来重置过滤器?为什么不用它来清除日期范围选择?sap.m.DatePicker也一样。。。但是在您的特定场景中,是否应该有一个按钮来
我正在使用组件启动器创建测试,我希望通过绑定到组件的i18n模型的文本来匹配按钮
我的观点是:
我的测试看起来像:
iPressRemove:函数(){
把这个还给我,等等({
控件类型:“sap.m.Button”,
视图名称:sViewName,
matchers:新的PropertyStrictEquals({
名称:“文本”,
值:“”
}),
行动:新媒体(),
错误消息:“未找到删除按钮”
});
}
如何确定i18n模型文本的值?我想我在测试教程中找到了答案,您可以从页面上获
我试图使用网格和GridData布局隐藏不同屏幕大小上的一些控件
我想使用文档中描述的属性visibleM、visibleS、visibleXL,但它们似乎不起作用
下面是JSBin示例代码,试图隐藏具有visibleM、visibleS属性的按钮控件。
一定是出了什么问题。在您的JS邮箱中,请将引号添加到false-->“false”
在您的JS Bin中,请将引号添加到false-->“false”
谢谢,我终于成功了。我在library.css中遇到了一个问题。visibleM属性设置的
我想使用去极化支持将项目添加到列表中。
例如:
这是我的密码。我想把list元素放在mark说:
// I want to insert elements here......
谢谢
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
</head>
<body>
<script id='sap-
默认情况下,我试图在值帮助中隐藏高级搜索。
打开此对话框时,默认情况下会显示“类别”和“类别说明高级搜索”选项,我希望将其隐藏
请就如何处理此问题提供帮助
这就是我所拥有的
这就是我想要的:(隐藏预先搜索,而不是完全删除)
您似乎已经使用了
在那里你也可以下载编码。也许您需要调整mockdata的路径以使其启动并运行
如果在metadata.xml中尝试:sap:filterable=“false”,会发生什么?
另请参见相应的。
上面写着:
“我们注意到我们已经为CURR属性设置了sap:fi
我有一个视图显示sap.m.Input控件中的员工姓名,如下所示
模型类如下所示
sap.ui.define([
“sap/ui/base/ManagedObject”
],功能(ManagedObject){
“严格使用”;
返回ManagedObject.extend(“com.naveen.test.ManagedObject.model.Employee”{
元数据:{
特性:{
姓名:{
键入:“字符串”,
默认值:“
}
}
},
集合名称(iName){
这个.setName(
我有一个包含答案数组的questions对象
var oModel = new JSONModel({
questions: [{
order: 1,
title: "",
answers: [{
sequence: 1,
label: "Yes",
}, {
sequence: 3,
label: "N/A",
我正在页面中显示一张图片表
var oTemp = new sap.m.ColumnListItem({
vAlign: "Middle",
cells: [
new sap.m.VBox({
items: [
new sap.m.Image({
src: {
如果选中复选框(添加终端),则要求添加现有的formcontainer(在表单中)。注:同一组输入将添加到另一个容器中。因此,它基本上是表单中已添加的容器的副本。尝试使用addFormContainer()和insertFormContainer(),但这一切似乎都不起作用
仅更改FormContainer的可见性不适用于您??已添加一个FormContainer。我不会改变的。如果选中该复选框,我只需添加Formcontainer(比如现有容器下的container2)。
我已经从主细节模板创建了一个sapui5项目。我想要实现的是通过手机显示一个空列表(在主视图中),而无需导航到DetailNoObjectsAvailable视图。我就是找不到调用DetailNoObjectsAvailable视图的位置
我希望实现这一点的原因是,当列表开头没有对象,然后将对象添加到odata源时,我只看到“没有可用对象”,无法导航到主列表以手动刷新它。我必须在fiori客户端浏览器中刷新整个页面才能看到它。当列表开始时不是空的,并且我向ODataSource添加了一个对象时,
有人能告诉我以下文件在fiori应用程序和单机应用程序(未在fiori启动板中配置)中的执行顺序吗
1.index.html
2.component.js
3.manifest.js
4.主控制器
5.主视图
谢谢 独立
index.html
component.js
manifest.js
主视图
主控制器
菲奥里
Fiori不需要index.html
component.js
manifest.js
主视图
主控制器
独立
index.html
component.js
manifest.j
我在每个表行的表列中都有一个输入文本值框。该数据最初获取并填充到特定的表单元格中。此单元格可由用户编辑,稍后单击“保存”按钮可将其保存在数据库中
但是,当用户在文本字段中输入值并上下滚动时,就会出现问题。该值将被清除,并默认为默认获取的值。有什么我可以阻止的吗?当表中的记录数较少时,这不是问题,而是当您有大量行时问题就会出现
这是否在表级别有任何配置,或者我是否需要为文本输入实现一些软事件机制
这是代码
sap.ui.define([
"sap/ui/core/mvc/Controlle
我试图在径向图上显示百分比值,但径向图的百分比属性仅允许我显示0到100之间的值
如何实现这一点?SAP不允许径向微图表的值超过100%,您可以尝试使用JQuery设置该值,并操纵分数和总数以适合您的情况
使用第一个图表的图表唯一idchartRadial1获取其元素
更新:
请记住,根据视图的布局,子项可能会发生变化,您必须对n和子项选择器进行更多研究,以确保您选择了正确的选择器,但在本例中,它是正确的
var百分比=$(“.sapSuiteRMCFont”);
百分比文本(“200%”)
我知道我可以通过control.getBinding('example')获得与控件关联的绑定
是否有相反的方法,比如binding.getControl()?不确定这是否有帮助,但请查看控件属性“fieldGroupIds”。它用于验证目的,因此您可以调用链接到该特定字段组的所有控件。您可以使用它来标识使用该特定绑定的所有控件,并调用链接到该字段组的所有控件。见以下文件:
访问字段组中的控件:
在某些情况下,需要查找属于特定字段组的所有控件,或具有fieldGroupId的所有控件。为此,该
我是SAPUI5的新手。我试图从清单文件加载JSON模型,并通过路由和导航将JSON对象作为参数发送
我只有一个视图,我试图以一种简单的形式绑定数据。我得到一个错误:
View1.controller.js?eval:8未捕获(承诺中)类型错误:无法
读取未定义的属性“getModel”
请帮我解决这个错误
Manifest.json
{
“_版本”:“1.8.0”,
“sap.app”:{
“_版本”:“1.3.0”,
“id”:“com.newproject.firstsapui5proje
在受影响的应用程序中,是一个响应表,其ColumnListItems是通过JavaScript代码添加的。现在,这些行应该根据它们的状态由高亮显示机制高亮显示。第一个想法是通过一个正常的控制器功能来控制整个过程。我很快就放弃了这个想法,因为格式化程序是为这种情况设计的。因此,我创建了相应的格式化程序函数,并在JavaScript代码中引用了它。调用似乎没有错误,因为在每种情况下都会触发“console.log”。此外,固定值的传输也可以毫无问题地进行。但是,我必须传输的值位于每行的customD
我正在使用xmlFragment中的sap.m.SelectDialog,其中搜索、确认和关闭事件的功能未被触发。请查看下面的代码,并让我知道哪里出了问题
碎片
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core">
<SelectDialog
title="Contract Items"
class="sapUiPopupWithPadding"
我想在片段加载上执行onInit方法,并向oData模型添加过滤条件。这是必需的,因为我必须动态添加过滤条件。下面是我想要达到的目标。
如果调用了onInit()方法,那么我可以在控制器中移动此筛选器。但是onInit()。onBeforeRendering()、onAfterRendering()在片段加载时未执行生命挂钩方法。是否可以使用片段来实现这一点,或者是否有其他方法来实现这一点。任何指针都会非常有用
谢谢片段本身没有生命周期方法。但您可以轻松地在控制器中应用过滤器,使表在短时间内忙
我是SAPUI5的新手,我想知道如何使两个模型保持同步。我使用sap.ui.getCore().setModel()和sap.ui.getCore().getModel()在两个控制器之间以及控制器和它的视图之间传递数据。现在,如果我在一个控制器中更改模型数据,如何在第二个控制器或视图中得到更新
下面是示例代码结构
我有一个自定义控件
sap.ui.core.Control.extend("CustomControl", { // call the new Control type "
我是OpenUI5的初学者,并编写了如下菜单:
查看:
<NavigationList id="navigationList" width="12rem">
<NavigationListItem text="People" icon="sap-icon://card" select="goToRoute"></NavigationListItem>
</NavigationList>
goToRoute: function() {
我知道如何定义UI控件,如下所示:
<Text text="{ path: 'some-path',
type: 'sap.ui.model.type.Date',
formatOptions: {source: {pattern: 'dd/MM/yyyy'}, style: 'long'}
}"/>
如果我想定义这样的ObjectIdentifier,语法是什么样的
<ObjectIden
我有一个带有建议的输入控件。每当用户选择与输入内容匹配的内容时/如果输入的值是随机的,我们需要调用oData服务来验证输入。问题是:如果用户选择的值与前一个不同,则会调用该服务两次。这是因为两个功能都会触发两次。在更改()和suggestionItemSelected()时。我在两个地方调用相同的函数,因为基本上要完成相同的任务
如何确保如果确实更改了值,但从建议中选择了该值,则只调用该函数一次
XML.view
“suggestionItemSelected”不需要事件处理程序。因为即使选择了
我已经使用sapUI5中的vizchart创建了我的图表。我正在使用jsPDF导出我的viz图表,它在chrome中导出得非常完美,但在firefox中不起作用。它是用空白页导出的。我已经在sap web IDE中实现了我的项目
var chartFrame = this.getView().byId("ChartVizFrame");
var svg = chartFrame.getDomRef().getElementsByTagName(
标签: Sapui5
code-coveragekarma-runnergitlab-cikarma-coverage
我正在尝试为UI5应用程序构建一个gitlab ci管道,包括使用Karma runner和Karma-UI5的测试阶段。如果未达到测试覆盖率阈值,我希望管道失败。我的karma.conf.js如下所示:
module.exports = function(config) {
"use strict";
config.set({
frameworks: ["ui5"],
preprocessors: {
我想根据设备类型(台式机、平板电脑、手机)调整UI的某些部分。
据我所知,我必须:
指定设备型号:
constodevicemodel=newjsonmodel(设备);
setDefaultBindingMode(“单向”);
this.setModel(oDeviceModel,“设备”)
将sapUiVisibleOnlyOnDesktop/sapUiHideOnDesktop应用于所需UI5元素的class属性
不幸的是,这样的方法没有成功,我已经成功地用visible=“{=!${d
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 57 页