【问题标题】:How to split pane in jQuery Layout plugin?如何在 jQuery Layout 插件中拆分窗格?
【发布时间】:2013-04-07 16:08:46
【问题描述】:

我正在使用 jQuery Layout 插件来创建一个包含北、南、西、东和中心窗格的页面。例如,我想在布局启动后将西窗格拆分为两个窗格(西北和西南)。

但我没有在 API 中找到任何拆分窗格的函数!有什么想法吗?

【问题讨论】:

    标签: jquery layout


    【解决方案1】:

    您可以使用嵌套窗格。该插件通过 childOptions 支持无限嵌套。 http://layout.jquery-dev.com/demos/nested_simple.html

    我建议对子窗格进行唯一命名。

       <div id="mainContainer">
            <iframe class="ui-layout-center" id="someiframecontent-right">Center Right content</iframe>
            <div class="ui-layout-west">
                <div class="ui-layout-childsouth">North West content </div>
                <div class="ui-layout-childcenter">South west content </div>
            </div>
        </div>
        <script type="text/javascript">
            $('#mainContainer').layout({
                west__minSize: 100,
                west__size: 0.5,
                west__maxSize: 0.9,
                center__minSize: 100,
                center__size: 0.5,
                center__maxSize: 0.9,
                livePaneResizing: true,
                west__childOptions: {
                    center__paneSelector: '.ui-layout-childcenter',
                    center__minSize: 100,
                    center__size: 0.5,
                    center__maxSize: 0.9,
                    south__paneSelector: '.ui-layout-childsouth',
                    south__minSize: 100,
                    south__size: 0.5,
                    south__maxSize: 0.9,
                    livePaneResizing: true
                }
            });
        </script>
    

    请记住,中心窗格始终是必需的(包括在子窗格中),因为它需要填充其他窗格留下的剩余空间。

    【讨论】:

    • 好的,我得到了子选项。但是,如果您想在 sizePane 之类的子选项上调用函数,您如何引用 west childoption south。所以 layoutManager.sizePane('west.south',200);不起作用,它表明窗格名称不正确。我得到的只是布局错误 - 窗格名称无效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多