在我们的应用程序中,我们加载了许多SAPUI5库.index.html具有以下代码来加载SAPUI5资源
<script src="resources/sap-ui-cachebuster/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.ui.commons,sap.ui.table,sap.ui.ux3,sap.m"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-appCacheBuster="./">
</script>
Run Code Online (Sandbox Code Playgroud)
在我们的web.xml中,我们提到了https://sapui5.hana.ondemand.com作为com.sap.ui5.resource.REMOTE_LOCATION来加载资源.
我们观察到的是,应用程序第一次需要很长时间才能加载.并且网络调用给出了加载UI5资源需要最多时间的想法.有没有办法可以更快地加载UI5资源?还是在后台呢?建议或代码示例在这里真的很有帮助.谢谢.
阅读多模型支持后,我尝试实现它.使用命名模型时,会发生绑定,但不会显示数据.
//控制器
sap.ui.controller("view.apps.Apps", {
onInit : function () {
var oAppsModel = new sap.ui.model.json.JSONModel("model/apps.json");
this.getView().setModel(oAppsModel, "apps");
}
});
Run Code Online (Sandbox Code Playgroud)
//查看
sap.ui.jsview("view.apps.Apps", {
getControllerName: function() {
return "view.apps.Apps";
},
createContent: function(oController) {
var oInboxList = new sap.m.List({
inset: true,
id: "appsList",
headerText: "Apps"
});
oInboxList.bindItems("apps>/items", function(sID, oContext) {
return new sap.m.StandardListItem({
title: '{name}',
description: '{name}'
})
});
var oPage = new sap.m.Page({
title: "Apps",
content: [oInboxList]
});
return oPage;
}
});
Run Code Online (Sandbox Code Playgroud)
// apps.json
{
"items": [{
"name": "ABC",
"view": "" …Run Code Online (Sandbox Code Playgroud) 我有一个XML视图,我用它来显示IconTabBar.在用户选择其中一个"IconTab"时,我想在控制器js文件中触发一个方法.
我有一个IconTab定义的代码.
<IconTabFilter text="Data" icon="sap-icon://documents" press="onData">
<content press="onData" id="data">
<cmn:Tree nodes="{/aRoot}">
<cmn:TreeNode text="{@name} TagNameHere?"></cmn:TreeNode>
</cmn:Tree>
</content>
</IconTabFilter>
Run Code Online (Sandbox Code Playgroud)
我假设press ="onData"允许我在控制器文件上触发一个方法.它不是.
有谁知道这是否可以做到,如果可以的话怎么办?
谢谢
马丁
sapui5 ×3