2010-04-14 8 views
0

나는 각자에 대한 정보를 담고있는 div뿐만 아니라 달력보기 (http://code.google.com/p/calendardateselect/)로 구성된 페이지를 가지고 있습니다. 각 div에는 새로운 컨트롤러와 액션에 대한 링크가 있고 그 사람의 ID와 달력에서 선택한 날짜가 전달됩니다. 자바 스크립트 또는 레일에서 동적 데이터 처리

나는 한 가지 방법을 생각할 수 있지만, 내가 더 나은 솔루션을 가능성이있다 생각하고

: 그럼 얻을 자바 스크립트 방법 weekClicked()에

=link_to_function "Week", "weekClicked(#{person.id})" 

:

1)과 같은 작업을 수행 여기에 언급 한 바와 같이

$('e_date').selected_date; 

다음 자바 스크립트와 내가 POST 요청을 만들 수 : JavaScript post request like a form submit

012과 같은 달력에서 선택한 날짜,

2) 또는 각 링크를 자신의 양식으로 만들고 양식이 제출되기 전 또는 선택한 날짜를 가져 오는 숨겨진 필드가있는 방법이 있습니까? 나는 이것을 시도했지만 그것을 이해할 수 없었다. 이것은 확실히 # 1보다 옳은 길에있는 것처럼 보입니다.

감사합니다.

답변

0

흠,

이 가능겠습니까 그냥 보내려는 PARAMS를 직렬화 JS를 사용합니다. 당신이 버튼에 var person_id = '<%= person.id %>'

이제 숨겨진 필드에 Person.id를 저장/방금 weekClicked(person_id);

같은 함수를 호출 할 수 있습니다 연결하는 곳

weekClicked = function(person_id) { 
    var data = $('#calendar').serialize() + '&' + $('other_var').serialize; 
    doAjaxCall(data); 
} 

할 수 있습니다 페이지에서 체인에 필요한 모든 입력 위의 데이터 변수에 추가하십시오. 나는 JQuery를 가정하고 있지만 다른 libs에 비슷한 옵션이있을 것이다.