extjs 4 portal Beispiel

Möchte ich sagen, dass ich kämpfen mit Verständnis für die portal-demo in ExtJS 4. Kann jemand bitte geben Sie mir ein Allgemeines Beispiel für ein container und wie Sie einen portlet-item. Die docs in der download-nicht im word-portal oder portlet-wenn ich die Suche. Wenn ich einen Blick auf die Quelle des Beispiel-es gibt Klassen-Dateien und extra CSS-Dateien. Sind diese erforderlich? Ich habe gesucht alle über das Internet und nur zu finden scheinen, anderen Menschen zu Fragen die gleiche Frage. Jede Hilfe oder sogar einen link zu einer demo für extjs 4 würde sehr geschätzt werden. Vielleicht ist meine googlefoo fehlt?

Wenn ich die demo starten ändern der border-layout, das ich in laufen alle möglichen Themen. Die center-region enthalten, nicht ein registerfeld, ich benutze Akkordeon layouts für meine Ost -, west-und Nord-Regionen. Es scheint ein Problem zu sein mit der region "West" und mit einem Akkordeon-layout, weil es wird nicht richtig angezeigt, dh. das Akkordeon ist wie halb geöffnet und alle Bilder innen nicht angezeigt, es sei denn, Sie reduzieren und dann wieder zu öffnen. Wäre jemand in der Lage, mich mit einem Beispiel, das zeigt nur, wie man ein basic-portal ohne zusätzliche Funktionalität? Unten ist der code, den ich verwendet wurde, war nicht richtig funktioniert aber angezeigt und funktioniert einwandfrei (außer für die portal-Teil) wenn nur ein viewport.

Hier finden Sie einige Beispiel-code

Ext.define('Ext.app.Portal', {

    extend: 'Ext.container.Viewport',

    uses: ['Ext.app.PortalPanel'],

    initComponent: function(){
        Ext.apply(this, Ext.create('Ext.Viewport', {
            id: 'main-viewport',
            layout: {
                type: 'border',
                padding: '0 5 5 5'
            },
            items: [{
                title: 'My Notifications',
                id: 'My-Notifications-Panel',
                region: 'north',
                height: 300,
                split: true,
                collapsible: true,
                collapsed: true,
                margins: '0 0 0 0',
                layout: 'accordion',
                items: [
                {
                    title: 'Alerts'
                },{
                    title: 'Communications'
                }
                ]
            },{
                title: 'My Support',
                id: 'My-Support-Panel',
                region: 'east',
                width: 140,
                collapsible: true,
                collapsed: true,
                margins: '0 0 0 0',
                layout: 'column',
                autoScroll: true,
                defaults: {
                    margins: '10 5 0 0',
                    xtype: 'panel',
                    height: 100,
                    width: '100%',
                    headerPosition: 'bottom',
                    border: false,
                    cls: 'myicon',
                    bodyStyle: 'background-image: url(images/icon.png); background-repeat: no-repeat; background-position: center;'
                },
                items:[
                    {
                        title: 'Customer Services'
                    },{
                        title: 'Technical Support',
                        listeners: {
                            afterrender: function(c){
                                c.el.on('click', function(){
                                    CreateChatSession();
                                    Ext.getCmp('My-Support-Chat-Panel').update('<iframe width="100%" height="700" src="/pub/" frameborder="0"></iframe>');
                                });
                            }
                        }
                    }
                ]
            },{
                xtype: 'panel',
                region: 'west',
                collapsible: true,
                collapsed: true,
                title: 'My Apps',
                width: 275,
                layout:'accordion',
                split: true,
                margins: '0 0 0 0',
                defaults: {
                    bodyStyle: 'padding:15px',
                    layout: 'column'
                },
                items: [{
                    title: 'Internal Apps',
                    defaults: {
                        padding: '5 5 5 5',
                        xtype: 'panel',
                        height: 100,
                        width: 80,
                        headerPosition: 'bottom',
                        border: false,
                        cls: 'myicon',
                        bodyStyle: 'background-image: url(images/icon.png); background-repeat: no-repeat; background-position: center;'
                    },
                    items: []
                },{
                    title: 'Favorites',
                    defaults: {
                        padding: '5 5 5 5',
                        xtype: 'panel',
                        height: 100,
                        width: 80,
                        headerPosition: 'bottom',
                        border: false,
                        cls: 'myicon',
                        bodyStyle: 'background-image: url(images/icon.png); background-repeat: no-repeat; background-position: center;'
                    },
                    items: []
                },{
                    title: 'Reporting',
                    defaults: {
                        padding: '5 5 5 5',
                        xtype: 'panel',
                        height: 100,
                        width: 80,
                        headerPosition: 'bottom',
                        border: false,
                        cls: 'myicon',
                        bodyStyle: 'background-image: url(images/icon.png); background-repeat: no-repeat; background-position: center;'
                    },
                    items: []
                }]
            },
                Ext.create('Ext.tab.Panel', {
                    region: 'center',
                    layout: 'fit',
                    items: [{
                        id: 'Workspace-1',
                        title: 'Workspace 1',
                        layout: 'fit',
                        items: [{
                            id: 'app-portal',
                            xtype: 'portalpanel',
                            region: 'center',
                            items: [{
                                id: 'col-1',
                                items: [{
                                    id: 'portlet-2',
                                    title: 'Portlet 2',
                                    listeners: {
                                        'close': Ext.bind(this.onPortletClose, this)
                                    }
                                }]
                            },{
                                id: 'col-2',
                                items: [{
                                    id: 'portlet-3',
                                    title: 'Portlet 3',
                                    listeners: {
                                        'close': Ext.bind(this.onPortletClose, this)
                                    }
                                }]
                            }]
                        }]
                    }]
                })
            ]
        }));
        this.callParent(arguments);
    }
});
Die Quelle in diesem Beispiel wird Ihnen genau zeigen, wie Sie erreicht, was Sie Taten. Vielleicht, wenn Sie machen könnten Sie Ihre Frage etwas spezifischer jemand da draußen helfen könnte, ein bisschen mehr.
Ich habe bearbeitet Sie meine Frage und fügte hinzu, Beispiel-code

InformationsquelleAutor DvideBy0 | 2011-08-27

Schreibe einen Kommentar