1. #11
    Sencha Premium Member
    Join Date
    Jan 2010
    Posts
    41
    Vote Rating
    -1
    rishisaraf11 is an unknown quantity at this point

      0  

    Default


    Quote Originally Posted by mitchellsimoens View Post
    Sorting, filtering, selecting work across tabs (tested in both 4.0.7 and 4.1-PR
    This is what you wanted no?
    Thanks Mitchell for your effort. Actually I want something like below . So in below image country and city are common fields and grid1 , grid2 contain other fields . User will always have a view of country ,city .
    tab-grid.jpg
    Thanks and Regards
    Rishi Saraf

  2. #12
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,330
    Answers
    3541
    Vote Rating
    847
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Like this?

    Code:
    Ext.onReady(function() {
    
        var myData = [
            ['3m Co',                               71.72, 0.02,  0.03,  '9/1 12:00am'],
            ['Alcoa Inc',                           29.01, 0.42,  1.47,  '9/1 12:00am'],
            ['Altria Group Inc',                    83.81, 0.28,  0.34,  '9/1 12:00am'],
            ['American Express Company',            52.55, 0.01,  0.02,  '9/1 12:00am'],
            ['American International Group, Inc.',  64.13, 0.31,  0.49,  '9/1 12:00am'],
            ['AT&T Inc.',                           31.61, -0.48, -1.54, '9/1 12:00am'],
            ['Boeing Co.',                          75.43, 0.53,  0.71,  '9/1 12:00am'],
            ['Caterpillar Inc.',                    67.27, 0.92,  1.39,  '9/1 12:00am'],
            ['Citigroup, Inc.',                     49.37, 0.02,  0.04,  '9/1 12:00am'],
            ['E.I. du Pont de Nemours and Company', 40.48, 0.51,  1.28,  '9/1 12:00am'],
            ['Exxon Mobil Corp',                    68.1,  -0.43, -0.64, '9/1 12:00am'],
            ['General Electric Company',            34.14, -0.08, -0.23, '9/1 12:00am'],
            ['General Motors Corporation',          30.27, 1.09,  3.74,  '9/1 12:00am'],
            ['Hewlett-Packard Co.',                 36.53, -0.03, -0.08, '9/1 12:00am'],
            ['Honeywell Intl Inc',                  38.77, 0.05,  0.13,  '9/1 12:00am'],
            ['Intel Corporation',                   19.88, 0.31,  1.58,  '9/1 12:00am'],
            ['International Business Machines',     81.41, 0.44,  0.54,  '9/1 12:00am'],
            ['Johnson & Johnson',                   64.72, 0.06,  0.09,  '9/1 12:00am'],
            ['JP Morgan & Chase & Co',              45.73, 0.07,  0.15,  '9/1 12:00am'],
            ['McDonald\'s Corporation',             36.76, 0.86,  2.40,  '9/1 12:00am'],
            ['Merck & Co., Inc.',                   40.96, 0.41,  1.01,  '9/1 12:00am'],
            ['Microsoft Corporation',               25.84, 0.14,  0.54,  '9/1 12:00am'],
            ['Pfizer Inc',                          27.96, 0.4,   1.45,  '9/1 12:00am'],
            ['The Coca-Cola Company',               45.07, 0.26,  0.58,  '9/1 12:00am'],
            ['The Home Depot, Inc.',                34.64, 0.35,  1.02,  '9/1 12:00am'],
            ['The Procter & Gamble Company',        61.91, 0.01,  0.02,  '9/1 12:00am'],
            ['United Technologies Corporation',     63.26, 0.55,  0.88,  '9/1 12:00am'],
            ['Verizon Communications',              35.57, 0.39,  1.11,  '9/1 12:00am'],
            ['Wal-Mart Stores, Inc.',               45.45, 0.73,  1.63,  '9/1 12:00am']
        ];
    
        var store = Ext.create('Ext.data.ArrayStore', {
            fields: [
               {name: 'company'},
               {name: 'price',      type: 'float'},
               {name: 'change',     type: 'float'},
               {name: 'pctChange',  type: 'float'},
               {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
            ],
            data: myData
        });
    
        var selModel = Ext.create('Ext.selection.RowModel', {
            mode : 'SIMPLE'
        });
    
        var panel = Ext.create('Ext.panel.Panel', {
            renderTo : Ext.getBody(),
            width    : 600,
            height   : 400,
            layout   : {
                type  : 'hbox',
                align : 'stretch'
            },
    
            items    : [
                {
                    xtype      : 'gridpanel',
                    flex       : 1,
                    store      : store,
                    selModel   : selModel,
                    title      : 'Left Grid',
                    columns    : [
                        {
                            text      : 'Company',
                            flex      : 1,
                            sortable  : false,
                            dataIndex : 'company'
                        }
                    ],
                    viewConfig : {
                        stripeRows : true
                    }
                },
                {
                    xtype : 'tabpanel',
                    flex  : 1,
                    items : [
                        {
                            xtype      : 'gridpanel',
                            title      : 'Grid 1',
                            store      : store,
                            selModel   : selModel,
                            columns    : [
                                {
                                    text      : 'Price',
                                    width     : 75,
                                    sortable  : true,
                                    renderer  : 'usMoney',
                                    dataIndex : 'price'
                                },
                                {
                                    text      : 'Last Updated',
                                    width     : 85,
                                    sortable  : true,
                                    renderer  : Ext.util.Format.dateRenderer('m/d/Y'),
                                    dataIndex : 'lastChange'
                                }
                            ],
                            viewConfig : {
                                stripeRows : true
                            }
                        },
                        {
                            xtype      : 'gridpanel',
                            title      : 'Grid 2',
                            store      : store,
                            selModel   : selModel,
                            columns    : [
                                {
                                    text      : 'Change',
                                    width     : 75,
                                    sortable  : true,
                                    dataIndex : 'change'
                                },
                                {
                                    text      : '% Change',
                                    width     : 75,
                                    sortable  : true,
                                    dataIndex : 'pctChange'
                                }
                            ],
                            viewConfig : {
                                stripeRows : true
                            }
                        }
                    ]
                }
            ]
        });
    
    });
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  3. #13
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,330
    Answers
    3541
    Vote Rating
    847
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Have to admit... really like this UI
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  4. #14
    Sencha Premium Member
    Join Date
    Jan 2010
    Posts
    41
    Vote Rating
    -1
    rishisaraf11 is an unknown quantity at this point

      0  

    Default


    Quote Originally Posted by mitchellsimoens View Post
    Like this?
    Yes Mitchell something like this only . But I wanted to get rid of two vertical scroll bars and have one which can control scrolling of both the panels(common grid and tab grid.). Also if it can be done in seamless manner so that user don't get a feel that these are two separate component then I think my job will be done.

    Thanks
    Rishi Saraf

  5. #15
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,330
    Answers
    3541
    Vote Rating
    847
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Ah, that's where it gets super fun of syncing the scrolls. Basically you have to get the offset of the grid being scrolled and scroll the others. Not too hard
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

Thread Participants: 2