diff --git a/CHANGELOG.rdoc b/CHANGELOG.rdoc index e6f6a7782..fa6dcdb12 100644 --- a/CHANGELOG.rdoc +++ b/CHANGELOG.rdoc @@ -7,6 +7,10 @@ - Thread safety enabled by default, can't be disabled, deprecate ActiveScaffold.threadsafe! - Support separators in action links += 3.7.11 (not released yet) +- Add partial list_messages_content to reduce code duplication, and better support replacing list view with other way to render records +- Support selector for records body in create_record_row JS method, better support replacing list view with other way to render records + = 3.7.10 - Move code from on_create.js.erb to partials, so it's easier to change parts, e.g. how new record is rendered - Don't reload after deleting last record if pagination is disabled diff --git a/app/assets/javascripts/jquery/active_scaffold.js b/app/assets/javascripts/jquery/active_scaffold.js index 2c8f1489a..345f53548 100644 --- a/app/assets/javascripts/jquery/active_scaffold.js +++ b/app/assets/javascripts/jquery/active_scaffold.js @@ -800,7 +800,7 @@ create_record_row: function(active_scaffold_id, html, options) { if (typeof(active_scaffold_id) == 'string') active_scaffold_id = '#' + active_scaffold_id; - var tbody = jQuery(active_scaffold_id).find('tbody.records').first(), new_row; + var tbody = jQuery(active_scaffold_id).find(options.body_selector || 'tbody.records').first(), new_row; if (options.insert_at == 'top') { tbody.prepend(html); @@ -840,10 +840,10 @@ }); }, - delete_record_row: function(row, page_reload_url) { + delete_record_row: function(row, page_reload_url, body_selector) { if (typeof(row) == 'string') row = '#' + row; row = jQuery(row); - var tbody = row.closest('tbody.records'); + var tbody = row.closest(body_selector || 'tbody.records'); row.find('a.disabled').each(function() {; var action_link = ActiveScaffold.ActionLink.get(this);