2012-04-14 1 views
1

Ok, Mako 템플릿을 처음 사용하고 pylons 웹 프레임 워크를 사용하고 있습니다.Ajax로 Mako 업데이트하기

나를 위해 일부 테이블을 만들기 위해 루프를 실행하는 내 mako 템플릿이 있는데 for 루프의 데이터를 업데이트하고 mako가 HTML의 특정 부분을 렌더링하여 웹 페이지를 쉽게 업데이트 할 수 있는지 궁금합니다.

예 : 다음에 할 기록 데이터의 새로운 세트를 반환하는 서버에 AJAX 요청을 보내고 싶은 것이

<ol> 
    %for row in history: 
     <li>${row.data}</li> 
    %endfor 
</ol> 

는 마코 목록을 다시 렌더링합니다.

답변

2

Mako는 서버에서 렌더링합니다. 원하는 것은 javascript가 브라우저에서 페이지 조각을 렌더링하는 것입니다. 그렇게하려면 요청시 클라이언트에 데이터를 반환하기 위해 뷰/컨트롤러를 설정해야하며 뷰 컨트롤러를 호출하는 자바 스크립트를 작성하고 데이터를 사용하여 렌더링 한 다음 결과를 dom.

이것은 일반적인 javascript/ajax 프로그램입니다. mako와 관련이있는 유일한 것은 mako 템플릿이 모든 업데이트 프로세스를 부트 스트랩하기 위해 HTML과 함께 일부 자바 스크립트를 보내야한다는 것입니다. 이를 수행하는 데는 여러 가지 방법이 있습니다.

+0

나는 그것이 내가해야만하는 것이라고 생각했다. 나는 더 복잡한 빌드가 진행된 이후에 내가 보여준 목록이 예제 였기 때문에 더 쉬울 것이라고 기대하고있었습니다. 도와 주셔서 감사합니다! –