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.

Reply via email to