极限滚动条在extjs 4中

时间:2012-10-11 03:57:21

标签: extjs scrollbar extjs4.1 extjs-mvc

我正在使用extjs 4 mvc开发一个应用程序。我的滚动条有问题。我的extjs组件都没有呈现纤细的滚动条。所有组件只呈现丑陋的浏览器滚动条。

Ext.define('Complaints.view.ComplaintGrid',{
    extend: 'Ext.grid.Panel',
    alias: 'widget.complaintgrid',
    id: 'complaintGrid',
    cls: 'custom-complaint-grid',   
    store: 'Complaints',

    columns :
    [
        {header: 'Date', dataIndex: 'Date', width: 200},
        {header: 'Data 1', dataIndex: 'data1', width: 200},
        {header: 'Data 2', dataIndex: 'data2', flex: 1},
        {header: 'Complaint', dataIndex: 'Complaint', width: 150},              
    ]   
})

这是我的应用程序中的一个网格面板的代码。这有两个问题。

  1. 垂直滚动条不是细长滚动
  2. 出现不必要的水平滚动条
  3. 我已将此网格放入容器内。代码如下。

    Ext.define('Complaints.view.CenterPanel',{
        extend: 'Ext.panel.Panel',
        alias: 'widget.centerpanel',
        cls: 'custom-complaint-grid',
        id: 'centerPan',
        bodyStyle: "padding-left: 20px; padding-top: 10px; padding-right: 15px; background-color:#fff",
        layout: 'card',
        requires: [        
            'Complaints.view.ComplaintGrid', 
            'Complaints.view.ComplaintChart'
        ],
        initComponent: function(){       
            this.tbar = [{height: 50},'->',
                {
                        xtype: 'component',
                        cls: 'topDockTwoBtn',
                        width: 107,
                        height: 40
                },      
                {
                        xtype: 'component',
                        cls: 'topDockSixtyBtn',
                        width: 103,
                        height: 40,                    
                },
                {
                        xtype: 'component',
                        cls: 'topDockOneBtn',
                        width: 105,
                        height: 40
                },
                {
                        xtype: 'component', 
                        cls: 'topDockSrchBtn',
                        width: 72,
                        height: 40
                }
            ];
    
            this.items = [
                {
                    xtype: 'complaintgrid'
                },
                {
                    xtype: 'complaintchart'
                }
            ];
    
            this.bbar = [{height: 50},'->',
                {
                    xtype: 'image',
                    cls: 'btmDockChrtBtn',
                    id: 'chartbutton',
                    width: 53,
                    height: 40,
                    listeners: {
                        el: {
                            click: function() {
                                console.log('click reg');
                                Ext.getCmp('centerPan').getLayout().setActiveItem(1);
    Ext.getCmp('centerPan').doLayout();
                                Ext.getCmp('chartbutton').addClass('btmDockChrtBtn-active');
                                Ext.getCmp('gridbutton').removeCls('btmDockGrdBtn-active');
                            }
                        }
                    }
                },
                {
                    xtype: 'component', 
                    cls: 'btmDockGrdBtn',
                    width: 58,
                    height: 40,
                    id: 'gridbutton',
                    listeners: {
                        el: {
                            click: function() {
                                console.log('click reg');
                                Ext.getCmp('centerPan').getLayout().setActiveItem(0);
    Ext.getCmp('centerPan').doLayout();
                                Ext.getCmp('gridbutton').addClass('btmDockGrdBtn-active');
                                Ext.getCmp('chartbutton').removeCls('btmDockChrtBtn-active');                       
                            }
                        }
                    }
                }                
            ];                              
            this.callParent();
        }   
    })
    

    此外,我已经玩过CSS并覆盖了网格面板的一些类,使它看起来像我想要的那样。任何想法为什么我得到一个水平滚动条而不是垂直的细条。

1 个答案:

答案 0 :(得分:0)

您必须使用jScrollPane或fleXcroll:跨浏览器自定义滚动条。