我試圖在Rails 3應用程序中進行就地編輯,該應用程序接受編輯後的值並根據該值修改計算。例如:Rails 3就地編輯
的編輯的前「信用捐」字段:
你有剩餘的10個學分。積分捐款:0.編輯「學分捐贈」字段後:
您還剩5個學分。現金捐贈:5
我已經看過成各種選項,它看起來像jQuery的就地編輯器做什麼我要找的。供參考:
演示作品。但我認爲我需要做的是使用回調函數來調用ruby腳本,所以我可以做更多的處理。我不完全確定這是否是我需要做的,所以我正在尋找一些指導。
這裏是(在示例應用程序從/public/javascripts/application.js)jQuery的JavaScript的,我認爲是相關的:
// Using a callback function to update 2 divs
$("#editme4").editInPlace({
callback: function(original_element, html, original){
$("#updateDiv1").html("The original html was: " + original);
$("#updateDiv2").html("The updated text is: " + html);
return(html);
}
});
它看起來像什麼,我需要做的是採取original
和html
和玩他們一點,然後將它們反饋給適當的div。問題是,我該怎麼做?我在考慮兩種可能性:
答:在jquery-in-place-editor中有一個工具可以調用url。我可以用它來調用ruby腳本並獲得結果嗎?我將如何在軌道中做到這一點?這裏是調用url的代碼(來自/public/javascripts/application.js
);但它調用了一個PHP腳本。
$("#editme1").editInPlace({
// callback: function(unused, enteredText) { return enteredText; },
url: 'server.php',
show_buttons: true
});
B.直接修改更新的文字在JavaScript,並把它傳遞給適當的div。我更喜歡使用ruby腳本,但也許這會更容易。
除了你可能不應該返回HTML .. JSON通常更合適。 – mpen 2010-11-11 01:22:43