app/views/application/update.js.erb in rich_table_component-0.0.9 vs app/views/application/update.js.erb in rich_table_component-0.0.10
- old
+ new
@@ -1,15 +1,22 @@
<% rtc_controller_name = params[:rtc_controller_name].presence || controller_name %>
<% controller_name_singular = rtc_controller_name.singularize %>
<% @controller_name = instance_variable_get("@#{controller_name_singular}") %>
-var $new_item = $('<%= j(render :partial => params[:rtc_partial].presence || controller_name_singular, locals: {"#{(params[:rtc_partial].presence || controller_name_singular).split('/').last}".to_sym => @controller_name}) %>').st_formatRow().addClass('updated');
+<% partial = params[:rtc_partial].presence || controller_name_singular %>
+<% partial_variable = partial.split('/').last %>
+
+var $new_item = $('<%= j(render partial, partial_variable.to_sym => @controller_name, rtc_partial: partial_variable) %>').st_formatRow().addClass('updated');
+
+// copy row number
+$row_number = $('.lvr_entry_edited').find('.rtc_row_number').html();
+$new_item.find('.rtc_row_number').html($row_number);
+// update (insert new, remove old)
$('.lvr_entry_edited').after($new_item).remove();
$('.lvr_entry_edited').removeClass('lvr_entry_edited');
$('.modal').modal('hide');
showGlobalNotification('<%= flash[:notice] %>', {type: SUCCESS});
-
<% flash[:error].try(:clear) %>
<% flash[:notice].try(:clear) %>
\ No newline at end of file