简单的问题,但我无法弄清楚如何解决它.
我收到了JSON的小时日期,格式如下:
"date_deb":"2013\/12\/28 23:00:00"
Run Code Online (Sandbox Code Playgroud)
注意\是用于转义/并且不显示.我想以这种格式将这些日期显示在我的网格中:
"28/12/2013 23:00:00"
Run Code Online (Sandbox Code Playgroud)
我已经在我的字段定义中尝试了这个:
{name:'date_deb', type: 'date', dateFormat: 'd-m-Y H:i:s'}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,没有任何显示.通过检查ExtJS文档,我看到了这个:
dateReadFormat
Run Code Online (Sandbox Code Playgroud)
我正在使用ExtJS4.2
我已经为通过iframe嵌入到报表中的SAP解决方案(无论如何)制作了一个组件.在SAP平台(BO)上部署报告后,我收到了此错误(在Chrome上,但在IE或FF上也不起作用):
Uncaught SecurityError: Blocked a frame with origin "http://support.domain.com" from accessing a frame with origin "http://support.domain.com". The frame requesting access set "document.domain" to "domain.com", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access.
Run Code Online (Sandbox Code Playgroud)
iframe嵌入到我的组件中,因此它假设在与报告相同的端口上运行.
我发现这个职位上的SO这一个,但它并没有真正帮助我明白我需要做的.
有没有办法摆脱这个,或至少解决这个问题?谢谢 :).
编辑:
主机页面URL:http://support.domain.com/BOE/OpenDocument/opendoc/openDocument.jsp? sIDType = CUID&iDocID = AbmffWLjCAlFsLj14TjuDWg
在iframe上调用属性的文件的URL(并生成错误):http://support.domain.com/BOE/OpenDocument/1411281523/zenwebclient/zen/mimes/sdk_include/com.domain.ds.extension/res /cmp/js/component.js
框架的网址:http: //support.domain.com/BOE/OpenDocument/1411281523/zenwebclient/zen/mimes/sdk_include/com.domain.ds.extension/res/cmp/js/map/js/map.html
iframe嵌入了一些脚本标记,我可以在控制台的网络标记中看到所有内容都正常加载.
也许它可以帮助.
编辑2:
我刚刚意识到SAP报告本身嵌入了iframe.这意味着我的iframe在iframe中,这可能是问题所在.但是,当从Eclipse推出报告时,一切正常.
我知道网上有很多关于这个问题的答案,但我仍然无法使其发挥作用.
在JSON POST上回调之后,我正在检索一个Object of Array.在浏览器的控制台日志中,数组如下所示:
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
Run Code Online (Sandbox Code Playgroud)
每个对象里面都有这样的东西:
id4blob: "1084"
Run Code Online (Sandbox Code Playgroud)
所以我假设数组可能是这样的(如果我错了,请纠正我):
[{id4blob: "1084"},{id4blob: "2008"}, [...]]
Run Code Online (Sandbox Code Playgroud)
该数组存储在名为stationsParse的变量中
我发现,我想迭代这些值
Ext.iterate
Run Code Online (Sandbox Code Playgroud)
所以我这样做了:
Ext.iterate(stationsParse, function(key, value) {
console.log(key + value);
});
Run Code Online (Sandbox Code Playgroud)
然后尝试了这个(这似乎是相同但在纯JS中)
for (key in stationsParse) {
var value = stationsParse[key];
console.log(key + value);
}
Run Code Online (Sandbox Code Playgroud)
但没有一个工作,我的控制台中没有显示任何内容.尽管如此,该功能已被很好地触发,我可以在Chrome控制台中看到它,但是忽略了for.
我究竟做错了什么 ?这是迭代对象数组的正确方法吗?