Сортировка по умолчанию с использованием jqGrid и Ruby on Rails - PullRequest
0 голосов
/ 24 июня 2011

Hello

Я использую Ruby на рельсах и JQgrid.Все работает нормально, но когда сетка загружает данные, она сортируется так, как я не хочу.Мне нужно отсортировать потомок в столбце ID.Я не был тем, кто разработал это программное обеспечение, поэтому я не знаю точно, что изменить.Этот код находится в помощнике контроллера котировок, и я думаю, что здесь я должен изменить его.Кто-то сказал мне использовать Quote.order ('id DESC'), который находится в последней строке.Я поставил это во второй строке, но ни один из них не работает должным образом.Может ли кто-нибудь сказать мне, что нужно добавить, чтобы достичь этого?Есть также код в JavaScript.Но это очень сложно.Я думаю, мне не нужно это менять.

Я действительно ценю.У меня есть более 2-х месяцев, пытающихся это решить.Спасибо.

def format_quote_grid!
Quote.grid.update({
:title => "Quotes",
:pager => true,
:search_toolbar => :hidden,
:resizable => false,
:height => :auto,
:except => [:contacts],
:rows_per_page => 10}) { |grid|
  grid.column :id, :label => "Number", :width => 50#, :proc => lambda {|record| link_to record.number, quote_path(record) }
  grid.column :job_name, :width => 140, :proc => lambda {|record| link_to record.job_name, quote_path(record) }
  grid.column :category, :width => 60
  grid.column :needs_installation, :width => 60
  grid.column :contact_id, :hidden => true
  grid.column :business_id, :hidden => true
  grid.column :contact_name, :label => "Contact", :width => 100, :sortable => false, :proc => lambda {|record| link_to(record.contact.name, record.contact) if record.contact.present? }
  grid.column :business_name, :label => "Business", :width => 100, :sortable => false, :proc => lambda {|record| link_to(record.business.name, record.business) if record.business.present? }
  grid.column :scope_of_work_id, :hidden => true
  grid.column :markup, :hidden => true
  grid.column :notes, :hidden => true
  grid.column :shred, :hidden => true
  grid.column :printed_at, :hidden => true
  grid.column :created_at, :hidden => true
  grid.column :updated_at, :hidden => true
  grid.column :user_id, :hidden => true
  grid.column :actions, :width => 200, :sortable => false, :searchable => false, :proc => lambda {|record|
    permissioned_actions(record) do |p|
      p.show_link
      p.link('Printable', printable_quote_path(record), :show, record)
      p.edit_link
      p.destroy_link
      p.link('RFQ', request_for_quote_path(record.scope_of_work.request_for_quote_id), :show, record.scope_of_work) if record.scope_of_work.present?
      p.correspondence_link
      p.resources_link
      p.link(record.work_order.number, work_order_path(record)) if record.work_order
    end
  }
  Quote.order('id DESC')  #hecho por mi
}
  end

1 Ответ

0 голосов
/ 24 июня 2011

Хорошо, из одного из ваших предыдущих сообщений на эту тему, кажется, вы используете Gridify .

Gridify поддерживает следующие параметры:

:sort_by    # name of sort column of next request
:sort_order # sort direction of next request, 'asc' or 'desc' ('asc')

Итак, я бы добавил следующее чуть ниже :except => [:contacts],

:sort_by => :id,
:sort_order => :desc,

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...