나는 (JQuery와 AJAX를 통해) 회전로드 다른이 함수와 그것의 내부 뷰에 하나 개의보기에서의 ExtJS 객체를 구축하는 Kohana 프레임 워크가 :JQuery가 ExtJS가 아닌 DOM에 액세스 할 수있는 이유는 무엇입니까?
function replaceContentOnClick(id, route) {
$('body').delegate(('#' + id), 'click', function(){
$.get(route, function(data) {
$('#region_center .x-panel-body').html(data);
});
});
}
이 잘 작동을하지만 경우에만 이러한 자식 뷰는 HTML/Javascript/JQuery 일 뿐이지 만 자식 뷰에서는 존재하는 DOM 요소에 렌더링하고 JQuery 요소를 성공적으로 추가 할 수있는 경우에도 ExtJS 개체를 표시 할 수 없습니다. 이 순간에 ExtJS에 DOM이 존재하지 않는 것처럼 보입니다.
주요 문제는 다음과 같습니다는 jQuery 코드는 성공적 요소를 채우는 :
<script type="text/javascript">
$('#region_center .x-panel-body').html('this is from jquery...');
</script>
하지만 의 ExtJS 코드는 동일한 요소 (AN 방화범이 끌려/네트 패널에보고 된 오류가없는 채우기에 실패) :
<script type="text/javascript">
var region_center = new Ext.Panel({
id: 'region_center',
region: 'center',
renderTo: '#region_center .x-panel-body',
margins:'10 10 10 10',
padding:'10 10 10 10',
autoScroll:true,
html: 'this is from ExtJS...'
});
</script>
내가 너무 ExtJS를 할 수 JQuery와 같이 DOM 요소에 액세스 할 수 있는지 어떻게해야합니까?
질문을 이해할 수 없습니다. 페이지의 링크를 클릭하고 Ext Panel을 생성하고 동적으로 렌더링 할 수 있기를 원하십니까? Ajax와 어떤 관계가 있습니까?Panel의 내용을 원격으로로드 하시겠습니까? –
답장을 보내 주셔서 감사합니다. 저는 Kohana/PHP와 ExtJS를 사용하여 프레임 워크를 구축하고 있습니다. 목표는 개발자가 PHP에서 "Layout_Window"라는 PHP 싱글 톤 클래스에 액세스하는 모듈을 생성 할 수 있도록하는 것입니다.이 클래스는 Javascript/ExtJS/JQuery north/south/east/west/center 영역을 가진 ExtJS의 테두리 레이아웃 스타일을 기반으로하는 응용 프로그램 레이아웃을 만들 수 있습니다. 각 영역에는 다시 그리드, 양식, 탭, 아코디언 메뉴와 같은 ExtJS 요소가 추가로 포함될 수 있습니다. –
내 현재 작업은 개발자가 Javascript/ExtJS에 대한 지식 없이도 PHP 수준에서 간단하게 작업 할 수 있도록 PHP-to-Javascript 통신이 작동하는 방식을 파악하는 중입니다. 항목 (ExtJS 패널)을 아코디언 메뉴로 가져 오거나 탭을 탭 영역으로 가져 오거나 기본 창 레이아웃에서 다른 영역의 내용을 변경합니다. –