2012-07-04 6 views
1

Catalyst MVC 프레임 워크에서 개발 된 웹 페이지가 있습니다. 내 견해로 Template Toolkit을 사용하고 있습니다. 내 웹 페이지 중 하나에 두 개의 테이블이 있습니다. 한 테이블을 다른 테이블로 하이퍼 링크하고 다른 테이블 (예 : 링크 된 테이블)을 새 탭 또는 ajax를 사용하는 동일한 페이지에서 열고 싶습니다.촉매 하이퍼 링크 테이블

저는 Catalyst 및 Template Toolkit에 대한 새로운 기능을 제공합니다. 어떻게하면 가능할 수 있는지 이해하는 데 도움을 주시기 바랍니다. 템플릿 내에서 템플릿을 호출 할 수 있습니까? 그렇다면 어떻게해야합니까?

위에서 언급 한 것 외에 다른 제안을 수락 해 주셔서 감사드립니다.

+0

[다른 템플릿의 템플릿 호출] 가능한 복제본 (http://stackoverflow.com/questions/11343073/calling-template-from-the-other-template) – RET

답변

1

템플릿 툴킷과 Ajax가 자연스럽게 어울리지 않습니다. Template Toolkit은 서버 측 기술이며 Ajax는 JavaScript와 XMLHttpRequest라는 웹 브라우저 API를 혼합 한 것입니다.

Catalyst는 컴파일 된 .tt -template을 반환하여 Ajax 요청에 응답 할 수 있습니다. Template Toolkit은 Catalyst가하는 일에 신경을 쓰지 않습니다.

마법은 Catalyst, Template Toolkit 및 Ajax가 혼합되어 있습니다. 일반적으로 #table1의 링크가 #table2을 가져 오는 JavaScript 이벤트에 가입한다는 것은 귀하의 경우와 마찬가지입니다. #table2은 데이터를 숨기고 .tt -template을 컴파일하는 Catalyst 액션 (/my_app/tables/2)이 될 수 있습니다.

외부 은 #table_wrapper입니다.

# jQuery 
$('#table1 .next').click(function() { 
    $('#table_wrapper').load('/my_app/tables/2'); 
}); 

이 점이 맞나요? 입력이 더 필요하면 후속 조치를 취할 수 있습니다.

+1

답장을 보내 주셔서 감사합니다. 프로그래밍 분야에 익숙하지 않으므로 #table_wrapper는 무엇을 설명했는지 자세히 설명해 줄 것을 요청합니다. 내 table2는 실제로 table1을 클릭하면 동적으로 채워집니다. 당신의 코드로 나는 빈 테이블을 얻고있다 .. – user1462804