data-dojo-props='url:" "' 似乎不适用于 windows phone 8.1
data-dojo-props='url:" "' seems not working on windows phone 8.1
我制作了一个简单的移动应用程序(使用 IBM Worklight Studio 6.1.0.01-20140917-1250)。我为此应用程序添加了 Dojo(使用 dojo 1.9.3FeP)功能。
我首先为 Android 和 IOS 构建。
当两者都工作时,我添加 windows Phone 8.
构建应用程序并在 windows 8.1 模拟器(通过 Visual Studio 2013 Professional)和 Windows Phone 8.1.
上测试它
我注意到使用 data-dojo-props='url:""'
浏览新视图的列表视图不起作用。
代码截取如下;
index.html
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="shortcut icon" href="images/favicon.png">
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
<link rel="stylesheet" href="css/main.css">
<script>window.$ = window.jQuery = WLJQ;</script>
<script type="text/javascript" src="dojox/mobile/deviceTheme.js"></script>
<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script>
</head>
<body style="display: none;">
<div data-dojo-type="dojox.mobile.View" id="view1" data-dojo-props="selected:true">
<!--application UI goes here-->
Hello Worklight
<br><hr><br>
<div data-dojo-type="dojox.mobile.RoundRectList" >
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Item 1',url:'Page1.html',transition:'slide',dir:'1'"></div>
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Item 2',moveTo:'view2',transition:'slide',dir:'1'"></div>
</div>
<div data-dojo-type="dojox.mobile.View" id="view2" data-dojo-props="selected:false">
Hello form View 1.
</div>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
</html>
Page1.html
<div data-dojo-type="dojox.mobile.View" id="p1V1" >
<br><hr><span>Hello from Page 1 View 1</span><br><hr>
<div data-dojo-type="dojox.mobile.RoundRectList">
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Item',moveTo:'view1',transition:'slide',dir:'1'">
</div>
</div>
</div>
data-dojo-props='url:""'
windows phone 8.1 使用 worklight studio 6.1.0.01-20140917-1250 时是否存在任何已知问题?
更新
-----------------------------
我使用相同的代码并使用 IBM Mobile first 7 和 dojo 1.10.4 进行构建。然后导入 visual studio 2012-update 4 和 visual studio 2013 并在模拟器上测试。
按预期工作。
如果我将 dojo 1.10.4 与 IBM worklight Studio 6.1.0.01-20140917-1250 一起使用,构建包含这 2 个 html 文件的项目,甚至在构建 20 分钟后仍未完成。
我比较了 _ItemBase.js 和 RoundRectList.js 包含在 dojox/mobile 中的两个不同版本(1.9.3Fep 和 1.10.4)。他们的代码是一样的。
调试结果如下。
http://imgur.com/5TMIgcV
由于我的声誉低于 10,因此无法在此处上传图片。
我知道 Windows Phone 8.1 Update 1 有很多问题,我认为应该用 dojo 1.10.4 修复:https://bugs.dojotoolkit.org/ticket/18540
你能检查一下 dojo 1.10.4 是否解决了你的问题吗?
您的屏幕截图中有 2 个 TypeError。哪些文件和哪些代码行触发了这些错误?
从 IBM Fixcentral 安装较新版本的修复包 (IBM Worklight 6.1.02-20150725) 并重建后,它可以工作。
我之前的回答包括 link 用于修复包下载但删除为 http://imgur.com/ybZ0VAj 因此,请在搜索引擎中找到下载 link。
我制作了一个简单的移动应用程序(使用 IBM Worklight Studio 6.1.0.01-20140917-1250)。我为此应用程序添加了 Dojo(使用 dojo 1.9.3FeP)功能。 我首先为 Android 和 IOS 构建。 当两者都工作时,我添加 windows Phone 8.
构建应用程序并在 windows 8.1 模拟器(通过 Visual Studio 2013 Professional)和 Windows Phone 8.1.
上测试它我注意到使用 data-dojo-props='url:""'
浏览新视图的列表视图不起作用。
代码截取如下;
index.html
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="shortcut icon" href="images/favicon.png">
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
<link rel="stylesheet" href="css/main.css">
<script>window.$ = window.jQuery = WLJQ;</script>
<script type="text/javascript" src="dojox/mobile/deviceTheme.js"></script>
<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script>
</head>
<body style="display: none;">
<div data-dojo-type="dojox.mobile.View" id="view1" data-dojo-props="selected:true">
<!--application UI goes here-->
Hello Worklight
<br><hr><br>
<div data-dojo-type="dojox.mobile.RoundRectList" >
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Item 1',url:'Page1.html',transition:'slide',dir:'1'"></div>
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Item 2',moveTo:'view2',transition:'slide',dir:'1'"></div>
</div>
<div data-dojo-type="dojox.mobile.View" id="view2" data-dojo-props="selected:false">
Hello form View 1.
</div>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
</html>
Page1.html
<div data-dojo-type="dojox.mobile.View" id="p1V1" >
<br><hr><span>Hello from Page 1 View 1</span><br><hr>
<div data-dojo-type="dojox.mobile.RoundRectList">
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Item',moveTo:'view1',transition:'slide',dir:'1'">
</div>
</div>
</div>
data-dojo-props='url:""'
windows phone 8.1 使用 worklight studio 6.1.0.01-20140917-1250 时是否存在任何已知问题?
-----------------------------
我使用相同的代码并使用 IBM Mobile first 7 和 dojo 1.10.4 进行构建。然后导入 visual studio 2012-update 4 和 visual studio 2013 并在模拟器上测试。 按预期工作。
如果我将 dojo 1.10.4 与 IBM worklight Studio 6.1.0.01-20140917-1250 一起使用,构建包含这 2 个 html 文件的项目,甚至在构建 20 分钟后仍未完成。
我比较了 _ItemBase.js 和 RoundRectList.js 包含在 dojox/mobile 中的两个不同版本(1.9.3Fep 和 1.10.4)。他们的代码是一样的。
调试结果如下。 http://imgur.com/5TMIgcV
由于我的声誉低于 10,因此无法在此处上传图片。
我知道 Windows Phone 8.1 Update 1 有很多问题,我认为应该用 dojo 1.10.4 修复:https://bugs.dojotoolkit.org/ticket/18540
你能检查一下 dojo 1.10.4 是否解决了你的问题吗?
您的屏幕截图中有 2 个 TypeError。哪些文件和哪些代码行触发了这些错误?
从 IBM Fixcentral 安装较新版本的修复包 (IBM Worklight 6.1.02-20150725) 并重建后,它可以工作。
我之前的回答包括 link 用于修复包下载但删除为 http://imgur.com/ybZ0VAj 因此,请在搜索引擎中找到下载 link。