标签: sapui5

在 DatePicker 中更改 SAPUI5 中的日期格式

我试图像这样获取 DatePicker 的值:

var start_date = sap.ui.getCore().byId("start_date_add").getValue();
Run Code Online (Sandbox Code Playgroud)

但我得到的日期格式为 2015 年 7 月 29 日,我想对其进行解析,如下所示:2015-08-29。我的日期选择器的构造函数:

            new sap.ui.commons.DatePicker({
                id: "start_date_add",
                value: {
                    type: new sap.ui.model.type.Date({
                        pattern: "yyyy-MM-dd",
                        strictParsing: true
                    })
                }
            }),
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

design-patterns datepicker sapui5

1
推荐指数
1
解决办法
1万
查看次数

单选按钮组:获取所选单选按钮的文本

sap.m.RadioButton认为有一个群体:

<RadioButtonGroup select=".changeRegion">
  <RadioButton id="rb-S" text="S" />
  <RadioButton id="rb-MW" text="MW" />
  <RadioButton id="rb-NE" text="NE" />
  <RadioButton id="rb-W" text="W"/ >
</RadioButtonGroup>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

changeRegion: function(e) {
  console.log(e.getParameter("selectedIndex"));
},
Run Code Online (Sandbox Code Playgroud)

我能够访问所选单选按钮的索引。有什么方法可以获取所选单选按钮的文本吗?

sapui5

1
推荐指数
1
解决办法
1万
查看次数

无法在片段对话框中获取控件

我面临以下问题。我有一个片段:

<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:layout="sap.ui.layout" >
    <Dialog title="Hints" class="sapUiPopupWithPadding" contentWidth="60%">
        <content>
            <Table id="tblHintList" mode="SingleSelect" items="{HintList>/}" growing="true" growingThreshold="10" selectionChange="onGetSelectedHints">

            </Table>
        </content>         
    </Dialog>
</core:FragmentDefinition>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我想通过 ID 访问表,如下所示:

var table = this.getView().byId("tblHintList");

this.getView().addDependent(Fragment)即使我打电话并且数据绑定正在工作,这也不起作用。

如何访问片段中定义的控件?

javascript sapui5

1
推荐指数
1
解决办法
4425
查看次数

如何从 oData 响应中恢复错误消息 [SAPUI5]

我遇到了这个问题,我搜索了很多如何解决它,但目前找不到任何解决方案......

好吧,问题是下一个错误消息,我可以编写错误,但我需要该批次的特定条目。

错误、消息框和批量响应。

消息框中显示的代码:

{ "message": "HTTP 请求失败", "headers": { "Content-Type": "application/xml;charset=utf-8", "Content-Length": "1333", "DataServiceVersion": "1.0 " }, "statusCode": "400", "statusText": "错误请求", "responseText": " <?xml version=\"1.0\" encoding=\"utf-8\"?><error xmlns=\"http://schemas .microsoft.com/ado/2007/08/dataservices/metadata\"><code>SY/530</code><message xml:lang=\"es\">No posee permisos para el Centro seleccionado</message><innererror><application><component_id/><service_namespace>/SAP/</service_namespace><service_id>ZQMGW_LECTURATANQUE_SRV</service_id><service_version>0001</service_version></application><transactionid>9488BBDEFA9E11E685950000705EE2FB</transactionid><timestamp>20170224144147.5230000</timestamp><Error_Resolution><SAP_Transaction>Run transaction /IWFND/ERROR_LOG on SAP Gateway hub system and search for entries with the timestamp above for more details</SAP_Transaction><SAP_Note>See SAP Note 1797736 for error analysis (https: //service. sap .com/sap/support/notes/1797736)</SAP_Note><Batch_SAP_Note>See SAP Note 1869434 for details about working with $batch (https: //service. sap. com/sap/support/notes/1869434)</Batch_SAP_Note></Error_Resolution><errordetails><errordetail><code/><message>No posee permisos para el …

error-handling sapui5 sap-fiori

1
推荐指数
1
解决办法
2万
查看次数

为什么我的过滤器在 v2.ODataModel“读取”中不起作用?

我正在使用 OData 模型来读取数据。但这不起作用。检查下面的代码:

getGuid: function(pernr) {
  var self = this;
  var url = "/PersonalDetailSet?$filter=Pernr eq '00000001'";
  self.setBusy(true);
  this.oModel.read(url, {
    success: function(res) {
      // ...
    },
    error: function() {
      // ...
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么现在过滤器url不起作用?

sapui5

1
推荐指数
1
解决办法
4411
查看次数

如何在sap UI5中选择所有复选框

XML

<columns>
    <Column width="3em">
    <CheckBox select="selectAll"/>
</Column>
<items/>
Run Code Online (Sandbox Code Playgroud)

JS

var table = this.getView().byId("Table");
table.bindItems({
    path: "/",
    template: new sap.m.ColumnListItem({
        cells: [
            new sap.m.CheckBox({
                name: "{ue_connection_name}",
                selected: "{enabled}",
                enabled: true
            }),

        ]
    })
});

selectAll: function() {
 this.selected = true;
}
Run Code Online (Sandbox Code Playgroud)

这里我有几个复选框列表。当我单击表标题中的主复选框时,我想选择所有其他复选框。sapUI5中如何选中所有复选框

sapui5

1
推荐指数
1
解决办法
6785
查看次数

通过 XML 视图在 SAPUI5 列表控件中显示计数器/索引

有没有办法在迭代 SAPUI5 列表控件的项目时访问 XML 视图中列表项目的内部计数器或索引属性?用例可以是简单地枚举项目。或者就我而言,这将是对第一个列表项进行特殊处理。

我正在寻找类似于$counter以下示例中的假设:

  <List items="{MyModel>/MyRootElement}">
    <items>
      <CustomListItem>
        <Text text="This is element number {MyModel>$counter}." />
      </CustomListItem>
    </items>
  </List>
Run Code Online (Sandbox Code Playgroud)

我知道我可以在控制器中使用 JS 来解决这个问题。但我对纯 XML 解决方案感兴趣。

xml sapui5

1
推荐指数
1
解决办法
3354
查看次数

Chrome 源代码未显示从 Typescript 生成且具有源映射的文件

我有一个由 sapui5 作为控制器动态加载的文件。我修改了代码,以便可以利用 Typescript 进行智能感知和故障检测。

我的 JS 文件已成功创建,并在 Chrome 中正确运行。DevTools/Sources/Network 窗口没有列出我的“FinalAssembly.controller.js”文件,也没有列出类似名称的“FinalAssembly.controller.ts”文件。

我发现,如果我从文件底部删除“//# sourceMapURL=”行,Chrome 最终会列出我的 JS 文件。

我读过,使用文件顶部的 '//# sourceURL=' 行会导致我的文件被列出,但事实并非如此,进一步,我读到使用此指令应该允许我改变显示在源列表中的名称,但它没有。Chrome 似乎忽略了该指令。

截至今天,Chrome 表示它已更新为版本 66。在过去 4 小时内,我阅读了很多文章和 Github 问题,这些问题表明源映射往往存在问题,并且在某些版本的 Chrome 中可能会失败。

地图文件本身可以在 Internet Explorer 中运行,但我无法真正看到自己用它进行开发。

有人在 Chrome 66 中用 Source Map 调试过 JS 吗?有人可以建议我如何调试 Chrome 中的地图文件使用情况吗?

我在我的网站上放置了一个通过 VSCode (tsc.exe) 创建的非常简单的测试: http: //www.ia.uk.com/TypescriptTest/default.htm - 在我的 Chrome 66 上,这个似乎没有下载根本没有地图文件(Fiddler 没有看到任何对此的请求)。不显示代码的任何 TS 视图。根据我原来的问题,这不是动态加载的库,但确实表明存在问题。

javascript google-chrome typescript sapui5

1
推荐指数
2
解决办法
1万
查看次数

VS Code 无法启动终端进程:CreateProcess 失败

我正在尝试在 VS Code 中打开终端窗口,但失败并显示消息

无法启动终端进程:CreateProcess 失败

我看到这个链接有同样的问题,但没有看到他是如何修复它的。有任何想法吗? https://github.com/microsoft/vscode/issues/57285

我的settings.json

{
  "[xml]": {
    "editor.defaultFormatter": "SAPSE.sap-ux-annotation-modeler-extension"
  },
  "ui5.plugin.jsCodeLens": true,
  "ui5.plugin.ui5version": "1.71.22",
  "sap.ux.serviceModeler.selectDefaultView": "Expanded",
  "workbench.editorAssociations": [],
  "terminal.integrated.windowsEnableConpty": false
}
Run Code Online (Sandbox Code Playgroud)

这是powershell配置文件:

<configuration>
  <uri>
    <schemeSettings>
      <add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
      <add name="https" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
    </schemeSettings>
  </uri>
  <runtime>
    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSystemDefaultTlsVersions=false" />
  </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

不知道具体该怎么做...

sapui5 sap-fiori visual-studio-code

1
推荐指数
1
解决办法
4409
查看次数

supportedLocales 和 fallbackLocale 的组合不会阻止 UI5 请求不存在的 i18n 本地化

i18n在 UI5 中配置功能,我在 manifest.json 中使用以下代码段sap.ui5

"models": {
    "i18n": {
        "preload": true,
        "settings": {
            "bundleName": "webapp.i18n.i18n",
            "bundleUrl": "i18n/i18n.properties",
            "fallbackLocale": "en",
            "supportedLocales": [
                "en"
            ]
        },
        "type": "sap.ui.model.resource.ResourceModel"
    }
},
Run Code Online (Sandbox Code Playgroud)

感谢supportedLocales并且fallbackLocale我不希望 UI5 会请求不存在的本地化,但实际上我仍然观察到不需要的 404 请求i18n_en_US.properties

GET http://localhost:3000/i18n/i18n_en_US.properties 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

我认为supportedLocales和背后的整个想法fallbackLocale是减少本地化请求的数量,这些请求不存在且未在supportedLocales.

我的问题:

  • 为什么 UI5 无论如何尝试请求,i18n_en_US.properties尽管en_US没有出现在supportedLocales?

  • 是否可以摆脱对不受支持的语言环境的额外请求?

sapui5

1
推荐指数
1
解决办法
33
查看次数