【问题标题】:Safari Extjs grid rendering issueSafari Extjs 网格渲染问题
【发布时间】:2011-01-28 05:26:55
【问题描述】:

Here 是我的意思的一个简单说明。它适用于 IE 和 FF,但不适用于 Safari。

我有四个面板,它们被动态添加到一个选项卡面板项中。三个是网格面板,一个是表单面板。我需要保留网格的比例或大小。我尝试了几种布局方法(表格、列、绝对等),但到目前为止似乎没有任何效果。对于表格布局,所有尺寸最终都具有相同的宽度。看来我最好的选择是列布局,它们似乎在 FF、IE 中正确呈现,但在 Safari 中却没有,如图所示。 (在这里,当项目不适合当前行时,该列似乎进入第二行)。最初,标题栏和几个列标题不显示。

任何建议。

谢谢。

alt text http://pssnet.com/~devone/pssops3/testing/Screenshot.png

【问题讨论】:

    标签: javascript css layout safari extjs


    【解决方案1】:

    您最好的选择可能是BorderLayout。我不确定您希望该页面的外观如何,因此我无法确定最佳配置是什么

    编辑:由于您使用的是 Ext 3.1,因此您确实应该查看新的 HBox (sample) 和 VBox (sample) 布局。它们非常强大,可以满足您的需求。

    Ext.onReady(function() {
        var panel = new Ext.Panel({
            id:'main-panel',
            baseCls:'x-plain',
            renderTo: Ext.getBody(),
            width: 600,
            height: 400,
            layout: {
                type: 'vbox',
                align:'stretch'
            },
            defaults: {
                xtype: 'panel',
                baseCls:'x-plain',
                flex: 1,
                layout: {
                    type: 'hbox',
                    align: 'stretch'
                }
            },
            items: [{
                defaults: {
                    xtype: 'panel',
                    frame: true
                },
                items: [{
                    title: 'Item 1',
                    flex: 1
                },{
                    title: 'Item 2',
                    flex: 2
                }]
            },{
                defaults: {
                    xtype: 'panel',
                    frame: true
                },
                items: [{
                    title: 'Item 3',
                    html: 'sssssssssssss',
                    flex: 2
                },{
                    title: 'Item 4',
                    flex: 1
                }]
            }]
        });
    });
    

    【讨论】:

    • 感谢您的输入,但我需要两行中的两个项目,我不知道如何通过拆分区域来做到这一点。行 1 a = 150 宽度,高度 300 b = 600 宽度,高度 300 行 2 c = 600 宽度,高度 300 d = ~200 宽度,高度 300 我尝试了一个简单的列模型案例(pssnet.com/~devone/pssops3/extjstest4.php),以及Safari肯定坏了。在 IE 和 FF 中运行良好。
    • 非常感谢。我将整个面板添加到选项卡项。再次感谢。
    • 很难让所有浏览器(FF、IE、Safari)协同工作。我浪费了很多时间来尝试这样做。
    • 一旦你精通了 Ext,它真的不会太糟糕——比使用大多数其他框架更容易。但归根结底,无论框架如何,支持 4 或 5 个主要浏览器以及多个版本都不是一件容易的事。
    猜你喜欢
    • 2013-11-25
    • 1970-01-01
    • 2011-11-17
    • 2011-11-20
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 2019-09-28
    • 2020-08-31
    相关资源
    最近更新 更多