SortHelper の挙動について

128 views
Skip to first unread message

naopontan

unread,
Nov 1, 2011, 2:46:33 AM11/1/11
to redmine-...@googlegroups.com

こんにちは。

ソースコードのお話で恐縮ですが、テーブルカラムのソート部分を色々といじっています。
試しに以下のソースを書いて実行してみたところ、ソートは出来たのですが、画面が崩れてしまいます。
--- app/controllers/issues_controller.rb ---
class IssuesController < ApplicationController
  ...
  before_filter :authorize, :except => [:index, :changes, :hoge]
  helper :sort
  include SortHelper
  ...
  def hoge
    sort_init('id')
    sort_update('id')
    @issues = Issue.all(:order => sort_clause)
  end
  ...
end

---- app/views/issues/hoge.html.erb ---

<table border="1">
  <tr>
    <%= sort_header_tag 'id', :width => 90 %>
  </tr>

  <% @issues.each do |issue| %>
  <tr>
    <td><%= h issue.id %></td>
  </tr>
  <% end %>
</table>

----
redmine 1.0.1 です。
画面が崩れないようにしたいのですが、この辺りをご教示頂ければ幸いです。

以下、挙動の詳細です。
  • 最初は崩れていない
  • テーブルカラムをクリックすると、崩れる(添付画像の様に2重になって見える)&「ロード中」が消えない
  • 以降、画面は崩れたまま

Haru Iida

unread,
Nov 1, 2011, 11:04:34 AM11/1/11
to Redmine Users (japanese)
飯田です。

hogeの最後に以下の行を追加したら上手くいきますか?

render(:template => 'issues/hoge.html.erb', :layout => !request.xhr?)

1.0.1のsortはAjaxを使用した部分書き換えなのでlayoutをfalseにする必要があると思います。


On Nov 1, 3:46 pm, naopontan <naopon...@gmail.com> wrote:
> <https://lh3.googleusercontent.com/-974z4MXFFWk/Tq-TsmRBgNI/AAAAAAAAAZ...>
> - 最初は崩れていない
> - テーブルカラムをクリックすると、崩れる(添付画像の様に2重になって見える)&「ロード中」が消えない
> - 以降、画面は崩れたまま

naopontan

unread,
Nov 2, 2011, 1:46:01 AM11/2/11
to redmine-...@googlegroups.com
こんにちは。

うまく行きました!
sort は <div id="content">... の部分を書き変えているのですね。

#つぼにハマっていたのでうれしいです。
ありがとうございました。

Reply all
Reply to author
Forward
0 new messages