QA #240
奈良 裕記 さんが7年以上前に更新
h3. ■現象/要望
チケット一覧の初期表示件数を任意の値に変更したい(最小値以外)
例えば、 選択肢は25,50,100,200件とするが、初期表示を200件にしたい場合もある。
選択肢は設定で変更できるが、初期値には選択肢の最小値を設定する設計となっているため、
初期表示件数を最小値以外に設定することができない。
http://redmine.jp/faq/issue/per-page-options/
> Redmineのチケット一覧画面では、デフォルトでは25件のチケットが1画面に表示されます。
> この数は、「管理」→「設定」→「全般」→「ページ毎の表示件数」で変更できます。
> この中の「ページ毎の表示件数」という項目で設定されているカンマ区切りの値のうち、
> もっとも小さなものがチケット一覧画面のデフォルトの表示件数として使われます。
h3. ■解決策
ソースコード修正で対応
最後のsort処理を削除するだけ。最初に指定した項目数が初期表示件数になる。 最後のソート処理を削除するだけ。
app/models/setting.rb
現状
<pre>
# 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
</pre>
変更後
<pre>
per_page_options.split(%r{[\s,]}).collect(&:to_i).select {|n| n > 0}
</pre>
但し、上記初期値以外を選択した後は、選択肢一覧が変更される様子。
(上下関係に依存する箇所が他にあった?、詳細確認中)
h3. ■対応状況
ソースコード修正で対応
h3. ■補足
パフォーマンス面では初期表示件数を抑えるのが得策だが、
ユーザ指定をそのまま反映する自由度があっても良いと思う。
戻る