Sencha 2 无法将 html 文件加载到 Android 4.0 上的面板中
Posted
技术标签:
【中文标题】Sencha 2 无法将 html 文件加载到 Android 4.0 上的面板中【英文标题】:Sencha 2 cannot load html file into panel on Android 4.0 【发布时间】:2012-04-23 21:48:24 【问题描述】:ajax 加载程序存在 Sencha 2 错误。
onActivate : function(result, container)
Ext.Ajax.request(
url : this.getUrl(),
method : 'GET',
success : function(response, request)
result.sethtml(response.responseText);
,
failure : function(response, request)
console.log("Failed: " + response);
);
在 android 2.2、2.3、ios 上我没有问题。 Android 4.0 在将其加载到面板时存在一些问题。
有什么想法吗?
提前致谢。
【问题讨论】:
你试过调试吗?比如,将alert
放入成功和失败的方法中?能进去吗?您可以在 Ext.Ajax.request 方法之外调用 result.setHtml
并且它仍然有效吗?
我可以访问成功部分,但在 Android 4.0 上“response.responseText”为空,在 Android 2.2、2.3、3.0、3.1、3.2 和 IOS 上它不为空。我可以在方法之外调用 result.setHtml,但我没有请求的 html 内容。我唯一能做的就是将整个 html 内容写成一个字符串。我该怎么办?
【参考方案1】:
好的,我自己解决了。
Ext.Ajax.request 中存在异步问题:
onActivate : function(result, container)
$.get("resources/web/about.html", function(data)
result.setHtml(data);
);
希望它能帮助那些因同样问题而烦恼的人。
【讨论】:
所以你修复了它...不使用 Sencha Touch? :P以上是关于Sencha 2 无法将 html 文件加载到 Android 4.0 上的面板中的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Sencha-Touch2 中使用 Ext.Ajax 运行 javascript?
使用 store sencha touch 2 将数据加载到 List
使用 store Sencha Touch 2 将数据加载到列表中并且不出现