0
希望在jeditable(使用gem「on_the_spot」)後更新頁面已更新。下面的工作更新頁面,但腳本運行後,一旦字段不再可更新jeditable。幫助Rails 3 js
的application.js
$('.on_the_spot_editing').change(function() {
$.getScript('edit.js');
});
edit.js.erb
$("#items .on_the_spot_editing").change();
$("#edit_order_form").html("<%= raw escape_javascript(render('form')) %>");
控制器
respond_to do |format|
format.html
format.js if request.xhr?
end
字段
<%= on_the_spot_edit item, :price %>
編輯 -
$(document).ready(function(){
$('.on_the_spot_editing').data('ok', 'Ok').live('click', function() {
// tried $.delay(800).getScript('edit.js');
$.getScript('edit.js');
});
});
EDIT 2 - 如果數據-OK = 「確定」 是HTML5標記,這會是正確的,看看用戶點擊 「確定」 按鈕?
$('.on_the_spot_editing').data('ok', 'Ok').live('click', function() {
setTimeout(getIt, 500);
});
function getIt() {
$.getScript('edit.js');
}
確實如此。更新的腳本尋找「好」的數據attr。我遇到的問題是.getScript在jeditable提交給數據庫之前會被調用,所以直到下面的編輯纔看到更新。我已經嘗試.delay腳本和.js,但都沒有工作。你知道,如果jeditable有某種類型的回叫,我可以用它來觸發劇本,或者有什麼我可以做的嗎? – pcasa 2011-03-04 17:38:59
添加了第二個編輯。這是正確的嗎? – pcasa 2011-03-04 18:43:51