2013-03-13 6 views
1

피라미드 및 카멜레온 템플릿을 사용합니다.html 테이블에서 데이터를 가져와 피라미드 뷰로 보냅니다.

현재 사용자가 테이블을 작성할 수있는 페이지가 있습니다. 이 테이블에는 행이 동적으로 추가되기 때문에 가변 길이가 있습니다. 우리는 테이블의 모든 내용을 가져 와서 목록에 넣기를 원하며 데이터베이스에 보낼 수 있습니다.

가장 큰 문제는 우리가 데이터를 목록에 보내고 우리의 의견에 어떻게 도달해야하는지 모를 수 있다는 것입니다. 이 문제를 해결할 수 있습니까? 사전에 감사합니다.

내가 jQuery 함께하기 위해 얼마나의 예를 게시 할 예정입니다
+1

테이블에 대한 실제 HTML 코드에 대해 이야기하고 있습니까? 어쩌면 이것은 피라미드 질문이 아니라 자바 스크립트일까요? 나는 모든 HTML을 가져다가 뷰로 보내고 거기에서 파싱 할 것이다. POST 요청 만하십시오. – javex

+0

감사합니다. 전 HTML, js 및 피라미드의 전체 개념을 새로 도입했습니다. 그래서 몇 가지 문제가 있습니다. 어쩌면 나는 이것을 어떻게 해야하는지에 대한 예를 들었을까요? –

+0

아마 HTML 폼이나 자바 스크립트로 앱에 다시 데이터를 게시 할 것입니다. 어느 쪽이든 데이터는 요청으로 Pyramid 컨트롤러에서 사용할 수 있습니다 .POST ... 더 유용한 피드백을 원한다면 이미 갖고있는 것에 대해 더 많이 보여야합니다. –

답변

1

:

<table id="my_table"> 
    <tr> 
     <td>Some text</td> 
    </tr> 
</table> 

이 그럼 당신은 자바 스크립트에서이 작업을 수행 :

$.post(
    "{{request.route_url('table_data_view')}}", // chamelon output 
    {'data': $("#my_table").html()} 
); 

나는 가정이 테이블

입니다 카멜레온에 대해 모르므로 URL 생성이 잘못되었을 수 있습니다. 피라미드쪽에는 다음과 같은 문자가 있습니다.

@view_config(route_name='table_data_view') 
def table_data(request): 
    data = request.POST["data"] 
    process_data(data) 
    return HTTPFound(location=...) 

희망이 있습니다.