我试图像这样获取 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)
任何帮助表示赞赏
我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)
我能够访问所选单选按钮的索引。有什么方法可以获取所选单选按钮的文本吗?
我面临以下问题。我有一个片段:
<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)即使我打电话并且数据绑定正在工作,这也不起作用。
如何访问片段中定义的控件?
我遇到了这个问题,我搜索了很多如何解决它,但目前找不到任何解决方案......
好吧,问题是下一个错误消息,我可以编写错误,但我需要该批次的特定条目。

消息框中显示的代码:
{ "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 …
我正在使用 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不起作用?
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 列表控件的项目时访问 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 解决方案感兴趣。
我有一个由 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 视图。根据我原来的问题,这不是动态加载的库,但确实表明存在问题。
我正在尝试在 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)
不知道具体该怎么做...
要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?
是否可以摆脱对不受支持的语言环境的额外请求?