我有一个sap.m.IconTabBar,其中包含两个sap.m.IconTabFilter控件,每个控件都包含一个sap.m.Input控件。如果我在第一个IconTabFilter的Input中输入文本然后选择另一个IconTabFilter,然后再次选择第一个IconTabFilter,我的文本就消失了。
然而,只有当我将我的应用程序部署到我的设备时才会出现这种情况 - IconTabBar在桌面或纹波仿真器中工作正常(文本保留)。
我在Samsung Galaxy Tab S2上使用OpenUI5和Cordova。 一个简单的hello world应用程序演示了这个(下面)。 Linked是与APK相同的hello世界:
https://1drv.ms/u/s!ApH-zp9s9-oAgeZa-RHa7Dr3gAMwzQ
当我在平板电脑上安装APK时,问题就出现了。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
<title>HelloWorld</title>
<script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m,sap.ui.layout"
data-sap-ui-xx-bindingSyntax="complex"
data-sap-ui-theme="sap_bluecrystal"></script>
<!-- load the mobile lib "sap.m", the layout lib and the "sap_bluecrystal" theme -->
<script type="text/javascript">
var tabBar = new sap.m.IconTabBar('DG5tabBar',
{items: [
new sap.m.IconTabFilter({icon:"sap-icon://complete",
content:[
new sap.m.Input("Close_Equipment",{})
] }),
new sap.m.IconTabFilter({icon:"sap-icon://wrench" ,
content:[
new sap.m.Input("Close_Equipment1",{})
]
}),
]})
var page1 = new sap.m.Page({
title: "Test Page",
content : tabBar
});
var app = new sap.m.App({
pages: [page1]
}).placeAt("content");
</script>
</head>
<body id="content" class="sapUiBody">
</body>
</html>