ExtJS 세 개의 용기 류 컨트롤 Window, Panel 및 Viewport

7085 단어 EXTJS
다음으로 이동:http://www.cnblogs.com/lipan/archive/2011/12/20/2294118.html \
이 블 로그 에는 JS 분야 의 지식 이 적지 않다.참고 할 만하 다
저자: 이 망 (Lipan) 출처: [Lipan] (http://www.cnblogs.com/lipan/) 저작권 성명: 본 고의 저작권 은 작가 와 블 로그 원 이 공유 합 니 다.전재 할 때 반드시 본 고의 상세 한 링크 를 밝 혀 야 한다. 그렇지 않 으 면 작 가 는 그의 법률 적 책임 을 추궁 하 는 것 을 보류 할 것 이다.
이 편 은 세 개의 용기 류 컨트롤 을 설명 합 니 다.
1. 패 널 컨트롤 Ext. Panel
하나의 패 널 컨트롤 은 제목 표시 줄, 도구 모음, 본문, 단추 구역 이 있 는 몇 부분 을 포함한다.제목 표시 줄 은 맨 위 에 있 고 도구 모음 은 네 개의 위치 에 놓 을 수 있 으 며 중간 부분의 본문 을 둘러싸 고 단추 구역 은 가장 작은 쪽 에 있 습 니 다.다음은 몇 가지 기본 설정 항목 을 소개 합 니 다.
1. title: 패 널 제목 텍스트 를 설정 합 니 다.
2. tbar, lbar, rbar, bbar: 각각 위, 왼쪽, 오른쪽, 아래 네 부위 의 도구 모음 을 설정 합 니 다.
3. html, items: 전 자 는 본문 부분의 html 를 설정 하고 후 자 는 본문 부분의 ext 컨트롤 을 설정 합 니 다.
4. buttons: 단추 영역 을 설정 하 는 단추 입 니 다.
판 넬 생 성 코드 를 보 겠 습 니 다:
[html]
    

Panel


[Js]
Ext.onReady(function () {
    var p = Ext.create('Ext.Panel', {
        title: '    ',
        collapsible: true,
        renderTo: 'div1',
        width: 400,
        height: 300,
        autoScroll: false,
        bodyBorder: true,
        buttonAlign: 'right',
        buttons: [{
            text: "  1",
            handler: function () {
                Ext.Msg.alert("  ", "     ");
            },
            id: "bt1"
        }, {
            text: "  2",
            id: "bt2"
        }
        ],
        floating: true,
        footerCfg: { tag: 'span', id: 'span1', html: '    ' },
        items: [{
            xtype: "button",
            text: "  "
        }],
        tbar: Ext.create('Ext.toolbar.Toolbar', { items: ["   "] }),
        html: "  "
    });

    p.setPosition(40, 50);

});

효 과 는 다음 과 같 습 니 다:
ExtJS三个容器类控件 Window,Panel以及Viewport_第1张图片
2. 창 컨트롤 Ext. window. Window
창 컨트롤 은 패 널 컨트롤 과 기본적으로 유사 합 니 다. 다만 그 는 창 처럼 보이 지만 최대 화, 최소 화, 닫 기, 드래그 등 창 동작 을 가지 고 있 습 니 다. 다음은 창 생 성 코드 를 보 겠 습 니 다.
판 넬 생 성 코드 를 보 겠 습 니 다:
[html]
    


[Js]
Ext.onReady(function () {
    var window1 = Ext.create('Ext.window.Window', {
        applyTo: 'win1',
        layout: 'table',            //        {absolute accordion anchor border card column fit form table}
        width: 500,
        height: 200,
        closeAction: 'hide',        //       :hide/close
        plain: true,
        title: "    ",
        maximizable: true,          //       
        minimizable: true,          //       
        closable: false,            //      
        modal: true,                //       
        resizable: false,           //          
        items: [{
            text: '  ',
            xtype: "button"
        }, {
            width: 214,
            minValue: 0,
            maxValue: 100,
            value: 50,
            xtype: "slider"
        }, {
            xtype: "button",
            text: '    ',
            width: "60px",
            height: "15px",
            menu: {
                items: [
                            new Ext.ColorPalette({
                                listeners: {
                                    select: function (cp, color) {
                                        Ext.Msg.alert('    ', '    ' + color + '。');
                                    }
                                }
                            }), '-',
                            { text: '   1' }, { text: '   2' }, { text: '   3' }
                        ]
            }
        }],

        buttons: [{
            text: '  ',
            disabled: true
        }, {
            text: '  ',
            handler: function () {
                window1.hide();
            }
        }]
    });
    Ext.fly("button1").on("click", function () {
        window1.show(Ext.get("button1"));
    });
});

효 과 는 다음 과 같 습 니 다:
ExtJS三个容器类控件 Window,Panel以及Viewport_第2张图片
3. 레이아웃 컨트롤 Ext. container. 뷰 포트
레이아웃 컨트롤 은 보통 전체 페이지 의 레이아웃 에 사 용 됩 니 다. 네 방향 으로 네 개의 구역 으로 나 뉘 는데 중간 본문 부분 과 네 개의 구역 이 자동 으로 숨 길 수 있 습 니 다. 사실 이 컨트롤 의 핵심 기능 은 바로 'border' 방식 의 레이아웃 을 사 용 했 습 니 다. 다음은 생 성 코드 를 보 겠 습 니 다.
[Js]
Ext.onReady(function () {
    Ext.create('Ext.container.Viewport', {
        layout: 'border',
        items: [{
            region: 'north',
            html: '

logo

', xtype: "panel", title: " ", autoHeight: true, border: false, margins: '0 0 5 0' }, { region: 'west', collapsible: true, title: ' ', xtype: 'panel', width: 200, autoScroll: true }, { region: 'center', xtype: 'tabpanel', activeItem: 0, items: { title: ' ', html: ' ' } }, { region: 'south', title: ' ', collapsible: true, // html: ' ', split: true, height: 100, minHeight: 100 }] }); });

효 과 는 다음 과 같 습 니 다:
ExtJS三个容器类控件 Window,Panel以及Viewport_第3张图片

좋은 웹페이지 즐겨찾기