PhoneGap中文网

标题: showLoaing()的问题 [打印本页]

作者: fbifrom    时间: 2013-10-24 20:43
标题: showLoaing()的问题
在1.3.2中我的函数为
  1. function showLoading(){

  2.   $.mobile.loading( 'show', {
  3.         text: 'foo',
  4.         textVisible: true,
  5.         theme: 'z',
  6.         html: ""
  7. });

  8. }
复制代码

然后 如果我设置一个链接供点击的话可以显示加载的图标如<a href="#" onclick="showLoading()">显示加载图标</a>。
但是如果我在进行一个ajax请求数据的时候(比如打开一个帖子列表页面,初始化页面的数据),在ajax的beforesend函数中我使用“showLoading()”,则会提示Uncaught TypeError: Cannot read property 'loader' of undefined
请教大家如何解决啊
作者: admin    时间: 2013-10-24 21:55

看看这个例子:
这是跳转到另一个页面的写法
  1. <li>
  2.                                                         <a href="#" id="email" data-icon="custom"  onclick="goTo('content1.html')"> </a>
  3.                                                 </li>
复制代码


  1. //一般做跳转用
  2. function goTo(page) {
  3.         showLoading();
  4.         $.mobile.changePage(page, {
  5.                   transition: "slide"
  6.                 });
  7. }
  8. //返回
  9. function goBack() {
  10.         $.mobile.back();
  11. }
  12. //显示加载
  13. function showLoading(){
  14.         $.mobile.loadingMessageTextVisible = true;
  15.         $.mobile.showPageLoadingMsg("a", "加载中..." );
  16. }

  17. //隐藏加载
  18. function hideLoading(){
  19.         $.mobile.hidePageLoadingMsg();
  20. }
复制代码




作者: admin    时间: 2013-10-24 21:55
希望对你有帮助
作者: fbifrom    时间: 2013-10-24 23:15
可能是我还不太了解JQM的运行机制吧,我上面的想法是网页一般的思维,谢谢~




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2