在OpenUI5中使用xmlviews创建一个简单的MVC应用程序时,我遇到了错误。
我按照入门指南中的说法加载OpenUI5:
<script id='sap-ui-bootstrap' type='text/javascript'
src='https://openui5.hana.ondemand.com/resources/sap-ui-core.js'
data-sap-ui-theme='sap_bluecrystal'
data-sap-ui-libs='sap.m'>
</script>
然后加载xmlview:
var starterPage = sap.ui.xmlview("starterPage");
我的问题是,当我在starterPage xmlview中包含DateTimeInput时,加载失败并显示以下内容:
错误:在负缓存中找到:&#39; sap / m / DateTimeInput.js&#39;来自https://openui5.hana.ondemand.com/resources/sap/m/library-preload.json/sap/m/DateTimeInput.js:错误:无法加载&#39; sap / ui / thirdparty / mobiscroll / js / mobiscroll-core.js&#39;来自./sap/ui/thirdparty/mobiscroll/js/mobiscroll-core.js:0 - NS_ERROR_DOM_BAD_URI:访问受限制的URI被拒绝
有人有想法吗?
谢谢!
答案 0 :(得分:2)
我认为您的视图定义或网络权限可能有问题。我创建了一个简单的jsbin示例(http://jsbin.com/kukoju/1/edit?html,console,output),我认为它基本上就是你所描述的,它似乎对我来说很好。在尝试简化问题时,我省略了XML视图的使用,只是直接在javascript中实例化了DateTimeInput。如果我的jsbin示例适合您,那么我建议您发布更多代码,以便我们可以看到可能需要更改的内容。如果这不起作用,那么我怀疑你需要一个本地系统管理员来帮助你解决问题。
答案 1 :(得分:0)
如果您运行一个简单的Openui5,则可能只有一个控制器。当您尝试使用第三方库并且未正确实施时,会发生上述错误。只需检查控制器文件,确保没有包含第三方库。 要么 您使用的DateTimeInput具有依赖项,并且找不到依赖项文件。 使用此控件可能会更好 https://openui5.hana.ondemand.com/#/api/sap.m.DateTimeField