Extjs Ext.ux.IFrame의 사용법 및 모/자 창 간 함수 호출

3552 단어 iframe

Extjs Ext.ux.IFrame의 사용법 및 모/자 창 간 함수 호출


 
 
Ext.ux.IFrame Extjs 공식에서 제공하는 구성 요소로 편리하게 사용할 수 있습니다.
이렇게 하면 간단한 IFrame의 사용을 완성할 수 있다. Extjs의 확장을 통해 모든 용기에 넣을 수 있는 구성 요소가 되고 부모 용기의 레이아웃을 지원할 수 있다.
            var iframe = Ext.create("Ext.ux.IFrame", {

                frameName: 'hello',

                src: "MyJsp.jsp"

            });

            

            Ext.create("Ext.Panel", {

                layout: "fit",

                items: iframe,

                renderTo: Ext.getBody(),

                width: 300,

                height: 300,

                title: "Panel Iframe"

            });

 
Ext.ux.IFrame에서 자주 사용하는 몇 가지 방법은 문서에 없습니다. 원본을 볼 때 알 수 있습니다!
getWin()
iframe의 창 대상을 되돌려줍니다. (윈도우)
 
getFrame()
iframe 요소의dom 대상을 되돌려줍니다. ()
 
getDoc() 
iframe 창의doucment 대상을 되돌려줍니다.
 
getBody()
iframe 창의 body의 DOM 요소를 되돌려줍니다.
 
load(src)
src 자체 자원 불러오기
 
설명이 필요한 문제
원본 코드에 이런 함수가 있습니다. initEvents는 이 방법으로 우리 구성 요소에 이벤트를 추가할 수 있습니다.me.iframeEl은 DOM 요소 패키지를 Ext.dom이라고 합니다.Element 객체
이렇게 하면 이 요소에 이벤트를 추가할 수 있다.여기에load의 이벤트를 주의하십시오. [문서: Only supported by window, frames, objects and images.]
windon frames objects images 이 네 가지 요소만 지원한다는 설명입니다.
    initEvents : function() {

        var me = this;

        me.callParent();

        me.iframeEl.on('load', me.onLoad, me);

    }

 
원본 코드에 이런 함수가 있습니다. 구성 요소가renderTpl을 사용할 때renderSelectors라는 속성을 사용하여renderTpl 안의 요소를 생성할 수 있습니다
Ext.Element 객체.
 
Ext.apply(this.renderSelectors, {

  iframeEl: 'iframe'

});
Ext.create('Ext.Component', {

    renderTo: Ext.getBody(),

    renderTpl: [

        '<h1 class="title">{title}</h1>',

        '<p>{desc}</p>'

    ],

    renderData: {

        title: "Error",

        desc: "Something went wrong"

    },

    renderSelectors: {

        titleEl: 'h1.title',

        descEl: 'p'

    },

    listeners: {

        afterrender: function(cmp){

            // After rendering the component will have a titleEl and descEl properties

            cmp.titleEl.setStyle({color: "red"});

        }

    }

});

 
 
JavaScript 네이티브 모/자 창 간 상호 호출
하위 창에서 부모 창 윈도우를 호출합니다.parent.func();
부모 창에서 하위 창 윈도우를 호출합니다.frames['iframeName'].func();
 
 
 

좋은 웹페이지 즐겨찾기