ExtJS TabPanel beforremove beforeclose 사용 설명
//centerPanel
centerPanel = new Ext.TabPanel({
id: 'centerPnl'
, region: 'center'
, border: false
, iconCls: 'tabs'
, enableTabScroll: true
, items: [{
title: ' '
, autoScroll: true
}]
, defaults: { autoScroll: true }
}); Panelfunction addCMUAMS_LogTab() {
activeCMUAMS_LogTab = centerPanel.add({
id: 'CMUAMS_LogShowAll'
, title: ' '
, iconCls: 'tabs'
, closable: true
, bodyStyle: 'padding:10px'
, items: CMUAMS_LogGrid
, listeners: { beforeclose:TabCloseConfirm }
})
activeCMUAMS_LogTab.show();
}
그러나 이 경우 상황 은 다음 과 같 습 니 다 Panel 은'beforecclose'전에 닫 혔 습 니 다.나중에 인터넷 에 접속 하여 자 료 를 찾 아 보 니 갑자기 Tabe Panel 이 용기 로 서 그 곳 에서 먼저 사건 을 차단 해 야 하지 않 겠 습 니까?따라서 중간 부분 코드 를 다음 과 같이 수정 합 니 다./center Panel
centerPanel = new Ext.TabPanel({
id: 'centerPnl'
, region: 'center'
, border: false
, iconCls: 'tabs'
, enableTabScroll: true
, items: [{
title: ' '
, autoScroll: true
}]
, defaults: { autoScroll: true }
// beforeremove
, listeners: { beforeremove: function(ct,component ) { return false; } }
});
다시 실행 합 니 다.효과 보기: Panel 의 닫 기 단 추 를 누 르 면 TabPanel 용기 에 있 는 Remove 이 벤트 를 먼저 실행 한 다음 Panel 자체 의 Close 이 벤트 를 실행 해 야 합 니 다.프로젝트 시간 이 급 해서 깊이 연구 할 시간 이 많 지 않 습 니 다.동생 도 JS 와 Extjs 에 대해 잘 알 지 못 합 니 다.지나 가 는 길에 잘 아 는 친구 가 있 으 면 진실 한 이 유 를 알려 주 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP로 만든 오픈 소스 CMS "Pimcore"설치Pimcore는 Zend Framework와 Ext JS 등으로 만들어진 오픈 소스 CMS입니다. 고기능 너무 코피가 나오게 되기 때문에 주의. 아래에서 공식 데모 사이트에 로그인할 수 있습니다. 해외 사이트 때문인...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.