El lunes, 12 de agosto de 2019 22:57:20 (CEST) Gloufy escribió:
> Hi,
>
> It’s possible to get a json from a list and paginate like when i get it in
> html page=1 etc? Thank you for your help
>
> Gloufy
Hi
It's not possible by default, but you can override find_page_options in your
controller.
def find_page_options
options = {
:sorting => active_scaffold_config.list.user.sorting,
:count_includes => active_scaffold_config.list.user.count_includes
}
paginate = params[:format].nil? ? accepts?(:html, :js) : %w[html
js].include?(params[:format])
options[:pagination] = active_scaffold_config.list.pagination if paginate
if options[:pagination]
options[:per_page] = active_scaffold_config.list.user.per_page
options[:page] = active_scaffold_config.list.user.page
end
if active_scaffold_config.list.auto_select_columns
auto_select_columns = list_columns +
[active_scaffold_config.columns[active_scaffold_config.model.primary_key]]
options[:select] = auto_select_columns.map { |c|
quoted_select_columns(c.select_columns) }.compact.flatten
end
options
end
This line is disabling paginate for other formats than html or js:
paginate = params[:format].nil? ? accepts?(:html, :js) : %w[html js].include?
(params[:format])
You can call super and add lines below that line:
def find_page_options
options = super
unless options[:pagination]
options[:pagination] = active_scaffold_config.list.pagination
if options[:pagination]
options[:per_page] = active_scaffold_config.list.user.per_page
options[:page] = active_scaffold_config.list.user.page
end
end
options
end
I have been thinking for a while in changing this, and add a config option, so
pagination can be optionally enabled for other formats than html and js.
Regards,
Sergio
--
You received this message because you are subscribed to the Google Groups
"ActiveScaffold : Ruby on Rails Gem" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/activescaffold/7321243.4qM2Qd4HQY%40pc-sergio.