2013-03-19 72 views
1

使用JQM和JSF的Im。 在页面中,当我触发一个h:commondbutton并且它的动作会返回字符串空'', 页面刷新和任何scprits不起作用。 我把就绪函数和移动pageinit功能的断点,但没有一个工作。 当我删除jquerymobile库它的工作原理。 任何想法,这..页面刷新后jquery移动脚本不起作用

<script src="js/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
    //<![CDATA[ 
    $(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    }); 
    //]]> 
</script>   
<script src="js/jquery.mobile-1.2.0.js"></script> 



    $(document).ready(function(){ 
    //some codes here 
}); 


<div data-role="page" id="page1" > 
    <script type="text/javascript"> 

     $('#page1').live('pageinit', function() { 

    $("#getNewValuesLinkId").bind('click', function() { 
     $("#getnewValues").trigger("click");//this jsf button 
     });  

    }); 


</div> 

JSF H:commonbutton过程并返回空字符串 “”。页面刷新和任何脚本不起作用。

+0

请提供一些Html和jQuery代码。 – Bigood 2013-03-19 15:18:10

+0

您是否使用jsf代码在移动网络视图中进行渲染? – 2013-03-19 15:19:05

回答

0

我有工作,各地,但不知道是什么问题的原因。

$(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    }); 

这是以上funksion作品,而页面加载。但我的项目刷新后,他们不工作。这意味着这个页面不会重新加载。它让我想到了ajax方法。 ajax进程之后,页面的任何脚本都会被调用,因此不会调用ready,pageinit,mobile init函数。

所以我把下面的代码放在上面看到的mobileinit中。

$.mobile.ajaxEnabled = false; 

的解决方案是,

$(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    $.mobile.ajaxEnabled = false; 
    }); 

我又如何,虽然可以在此页面中使用AJAX?

1

我遇到过类似的问题。您可以尝试将脚本代码直接放在脚本标记中,即不在$(document).ready或$(document).on中。

E.g.不是这个:

<script> 
    $(document).on('mobileinit', function() { 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
    }); 
</script> 

但是,这不是(在适当的地方):

<script> 
    $.mobile.defaultPageTransition = 'slide'; 
    $.mobile.hashListeningEnabled = false; 
</script> 
+0

我试过了,但没有奏效。:(问题是所有的脚本都不能正常工作,准备好了并且启动了页面。 – 2013-03-21 10:32:29

+0

我终于找到问题了,不知道是什么原因,但有一个解决方法。 – 2013-03-21 13:26:26