使用jQuery Mobile和ui.layout jquery插件

时间:2011-08-01 20:59:34

标签: javascript jquery layout user-interface jquery-mobile

有没有人成功使用jQuery ui.layout插件在窗格中加载jQuery mobile?

我正在开发一个桌面应用程序,它将在没有键盘的21英寸触摸屏上运行;此外,某些功能将可供客户端通过移动设备使用。

我只使用php,jqm和jQuery,并且想使用ui.layout,因为它具有广泛的灵活性,但是当我尝试将jqm页面动态加载到窗格中时,所有样式都会被剥离。

我必须构建一些相当复杂的实时数据仪表板,因此能够使用ui.layout将极大地帮助我完成这项任务。

这是我放在一起的测试页面的URL。我正在尝试将一个移动页面加载到左侧,将一个移动页面加载到右侧。 themachine.hopto.org:8080/~av2ma/test/index_test.html

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您可能不希望对元素使用page()方法,因为页面可能会进入无限循环。您可以使用触发器(“创建”)代替。有了这个,“west_content”的风格就会回归。

但是center_content不会,因为当DOM准备就绪时,clone不会复制必要的移动类。当DOM准备就绪时会触发$(document).ready,但是在加载所有可查看元素时不会触发。对于后者,您应该使用$(window).load事件。以下代码将修复您的样式问题。

$(document).ready(function () {

       myLayout = $('body').layout({
        name: 'myLayout'
        ,west__size: '25%' 
        ,west__autoResize: true
        });
});
$(window).load(function () {
     center_content = $("#west_content").clone();
    center_content.attr("id", "center_content");

    $("#center").html(center_content);
    //you don't need this any more center_content.trigger("create");

});

enter image description here