1

我们如何在 primefaces-mobile 中通过 ajax 启用页面加载。在jquery mobile中,ajax页面加载是默认的,如何在primefaces-mobile中实现这一点[我在primefaces网站上读到primefaces mobile由jquery mobile提供支持,那么为什么不通过ajax加载页面。]。

4

1 回答 1

1

通过查看 primefaces-mobile-web 页面的页面源,我发现了以下线索

$(document).bind('mobileinit', function(){
    $.mobile.ajaxEnabled = false;
    $.mobile.linkBindingEnabled = false;
    $.mobile.hashListeningEnabled = false;
    $.mobile.pushStateEnabled = false;
});

现在您所要做的就是找到一种方法来覆盖 mobileinit 事件,并将上述变量设置为 true。我只是在我的h:head标签中包含了以下脚本:

$.mobile.ajaxEnabled = true;
$.mobile.linkBindingEnabled = true;
$.mobile.hashListeningEnabled = true;
$.mobile.pushStateEnabled = true;

这符合我的目的,但恐怕这可能会影响 primefaces-mobile 控件的行为,例如表单提交。

于 2013-01-21T18:48:04.993 回答