プロジェクト

全般

プロフィール

QA #240

未完了

チケット一覧の初期表示件数を任意の値に変更したい(最小値以外)

奈良 裕記 さんが7年以上前に追加. ほぼ3年前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
開始日:
2016/11/23
期日:
進捗率:

0%

予定工数:

説明

■現象/要望

チケット一覧の初期表示件数を任意の値に変更したい(最小値以外)
例えば、 選択肢は25,50,100,200件とするが、初期表示を200件にしたい場合もある。

選択肢は設定で変更できるが、初期値には選択肢の最小値を設定する設計となっているため、
初期表示件数を最小値以外に設定することができない。

http://redmine.jp/faq/issue/per-page-options/

Redmineのチケット一覧画面では、デフォルトでは25件のチケットが1画面に表示されます。
この数は、「管理」→「設定」→「全般」→「ページ毎の表示件数」で変更できます。
この中の「ページ毎の表示件数」という項目で設定されているカンマ区切りの値のうち、
もっとも小さなものがチケット一覧画面のデフォルトの表示件数として使われます。

■解決策

ソースコード修正で対応
最後のsort処理を削除するだけ。最初に指定した項目数が初期表示件数になる。

app/models/setting.rb

現状

 
# Helper that returns an array based on per_page_options setting
def self.per_page_options_array
  per_page_options.split(%r{[\s,]}).collect(&:to_i).select {|n| n > 0}.sort
end

変更後

 
per_page_options.split(%r{[\s,]}).collect(&:to_i).select {|n| n > 0}

但し、上記初期値以外を選択した後は、選択肢一覧が変更される様子。
(上下関係に依存する箇所が他にあった?、詳細確認中)

■対応状況

ソースコード修正で対応

■補足

パフォーマンス面では初期表示件数を抑えるのが得策だが、
ユーザ指定をそのまま反映する自由度があっても良いと思う。

他の形式にエクスポート: Atom PDF