Extjs portal 使用方法

 

Ext.onReady(function(){
    var html = '<p>测试数据</p>';
    

		
		new Ext.Panel({
            title: 'Basic Panel',
            collapsible: true,
            //width:1400,
            //height:'500',
            renderTo: 'grid-example',
            buttons: [{
                text: 'Save',
                listeners: {
                    'click': function(){
                        portal = (Ext.getCmp('app-portal'))
                        var result = [];
                        var items = portal.items;
                        //alert(portal.getId())
                        
                        for (var i = 0; i < items.length; i++) {
                        
                            var c = items.get(i);
                            //alert(c.items)
                            c.items.each(function(portlet){
                                alert(portlet.getId())
                                var o = {
                                    id: portlet.getId(),
                                    col: i
                                };
                                result.push(o);
                            });
                        }
                        alert(Ext.encode(result));
                    },
                },
            
            }, {
                text: 'Cancel'
            }],
            bodyPadding: 7,
            items: [{
                xtype: 'container',
                region: 'center',
                layout: 'border',
                height: 600,
                items: [{
                    id: 'app-portal',
                    xtype: 'portalpanel',
                    region: 'center',
                    items: [{
                        id: 'col-1',
                        flex: 1,
                        items: [{
                            id: 'portlet-1',
                            title: 'Grid Portlet',
                            html: 'aaaaaaaa',
                            //items: new Ext.app.GridPortlet(),
                            listeners: {
                                'close': Ext.bind(this.onPortletClose, this),
                                'click': function(){
                                
                                },
                            }
                        }, {
                            id: 'portlet-2',
                            title: 'Portlet 2',
                            
                            html: html,
                            listeners: {
                                'close': Ext.bind(this.onPortletClose, this)
                            }
                        }]
                    }, {
                        id: 'col-2',
                        flex: 1,
                        items: [{
                            id: 'portlet-3',
                            title: 'Portlet 3',
                            html: '<div class="portlet-content">' + Ext.example.bogusMarkup + '</div>',
                            listeners: {
                                'close': Ext.bind(this.onPortletClose, this)
                            }
                        }]
                    }, {
                        id: 'col-3',
                        flex: 1,
                        margins: '0 26 0 0',
                        items: [{
                            id: 'portlet-4',
                            title: 'Stock Portlet',
                            
                            items: new Ext.app.ChartPortlet(),
                            listeners: {
                                'close': Ext.bind(this.onPortletClose, this)
                            }
                        }]
                    }]
                }]
            }]
        });
    });

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值