2010-04-14 30 views
0

我有一個由日曆視圖(http://code.google.com/p/calendardateselect/)和div組成的頁面,其中每個頁面都包含有關某個人的信息。在每個div中,我想鏈接到新的控制器和操作,並將個人ID和日曆中選定的日期傳遞給它。處理來自javascript或rails的動態數據

我能想到的一種方式,但我想有可能是一個更好的解決方案:

1)做這樣的事情:

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

然後在weekClicked()JavaScript方法我得到從日曆中選擇日期,如:

$('e_date').selected_date; 

然後用JavaScript我可以做一個POST請求這裏提到:JavaScript post request like a form submit

2)或者,有沒有辦法讓每個鏈接都有一個自己的形式的按鈕,並且可能有一個隱藏的字段,可以在提交表單之前或之後從日曆中獲取所選日期?我也試過,但無法弄清楚。這絕對看起來好像比正確的軌道#1。

謝謝。

回答

0

嗯,

是否可以只使用JS序列化要發送的PARAMS。在一個隱藏字段存儲Person.id現在var person_id = '<%= person.id %>'

爲您的按鈕/鏈接你可以調用的功能,如weekClicked(person_id);

其中

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

你可以鏈上的所有網頁中的必要投入到上面的數據變量。我假設JQuery,但在其他庫中會有類似的選項。