2010/09/26 00:18

증상 :

다이얼로그안에 textfield와 textarea가 'visibility:hidden'으로 처리되어서 높이를 차지하고 있었음.

원인 : 

managediframe 사용시 miframe의 소스가 구 버전을 사용해서 발생한 문제.

해결방법 :

http://code.google.com/p/managediframe/ 여기서 Extjs의 버전에 맞는 소스를 받아서 최신으로 업데이트 할것.
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
2010/03/03 10:24

증상 :

Ext.MassageBox의 모든 메소드를 사용시 다이얼로그의 높이가 비정상적으로 길게 보임.
다이얼로그안에 textfield와 textarea가 'visibility:hidden'으로 처리되어서 높이를 차지하고 있었음.

원인 :

managediframe 사용시 miframe의 소스가 구 버전을 사용해서 발생한 문제.

해결방법 :

http://code.google.com/p/managediframe/ 여기서 Extjs의 버전에 맞는 소스를 받아서 최신으로 업데이트 할것.
크리에이티브 커먼즈 라이선스
Creative Commons License
2010/03/03 10:12
Extjs를 사용하다보면 종종 tabpanel이나 window에 iframe을 사용해야 하는 경우가 있지만 Extjs API에서는 아무리 찾아봐도 iframe에 관한 클래스는 없습니다.

하지만 역시나 많은 사용자층을 가진 Extjs에 그런 컴포넌트가 없을리가 없습니다. 단, Extjs committer가 아닌 BeamGate라는 개발자가 google code managediframe 에서 업데이트 하고 있습니다.
프로필을 보면 miframe 뿐만 아니라 Extjs에 관한 여러가지를 업데이트하고 있습니다. 시간이 나시면 한번 둘러보세요.

ManagedIFrame 사용법

managediframe에서 사용중인 Extjs의 버전에 맞는 소스를 다운받고 miframe.js를 추가해 주세요.
miframe의 API를 참고하면서 보세요.
miframe은 다음과 같은 클래스들이 있습니다.

MIF.Component  (xtype : mif)
MIF.Panel          (xtype : iframepanel)
MIF.Portlet        (xtype : iframeportlet)
MIF.Window       (xtype : iframewindow)

여기서는 MIF.Window를 사용했습니다.

var MIF = Ext.ux.ManagedIFrame;
var mifWindow = new MIF.Window({
id : 'iframe-panel',
title : 'Test',
width : 800,
height : 600,
defaultSrc : 'http://westzero.net'
}).show();

이 소스를 실행시키면 http://westzero.net이 window로 뜹니다. 아주 간단하죠?^^

사용자 삽입 이미지


이제 자세한 기능은 API를 보면서 한 번 해보시기 바랍니다.
크리에이티브 커먼즈 라이선스
Creative Commons License