раздеть HTML от json до jqgrid в приложении rails - PullRequest
0 голосов
/ 23 июля 2010

В моем приложении rails я настраиваю своего администратора с помощью http://github.com/linoj/gridify. Это работает очень хорошо, с одним исключением: HTML отображается в виде таблицы, которая взорвет клетки как сумасшедшие. Я использую

white-space:nowrap;

в моем CSS, который помогает от других проблем с форматированием.

Мне все еще нужно либо избавиться от HTML, прежде чем он попадет в таблицу, либо игнорировать его при визуализации таблицы (что, я думаю, сложнее сделать)

То, что у меня есть, это контроллер и индексное представление для создания сетки для меня:

в контроллере:

def index
 statics = Static.find(:all) do
  if params[:_search] == "true"
   name    =~ "%#{params[:name]}%" if params[:name].present?
   content  =~ "%#{params[:content]}%" if params[:content].present?                      
  end
  paginate :page => params[:page], :per_page => params[:rows]      
  order_by "#{params[:sidx]} #{params[:sord]}"
end

respond_to do |format|
  format.html
  format.json { render :json => statics.to_jqgrid_json([:id,:name,:content], params[:page], params[:rows], statics.total_entries) }
end
end

В index.html.erb:

<%= jqgrid("Static Pages", "statics", "/admin/statics",
[
{ :field => "id", :label => "ID", :width => 35, :resizable => false },
{ :field => "name", :label => "Name", :width => 100, :editable => true },
{ :field => "content", :label => "Content", :width => 800, :editable => true, :edittype => "textarea", :editoptions => { :rows => 20, :cols => 60 } }
], { :add => true, :edit => true, :inline_edit => false, :delete => true, :edit_url => "/admin/statics/post_data" }
) %>

У кого-нибудь есть идеи, как мне добиться того, чтобы для этого действия html экранировался / удалялся ... что работает лучше?

1 Ответ

0 голосов
/ 24 июля 2010

Я догадался, что этот вопрос не сработает, и я признаю, что не нашел невероятно элегантного способа решения моей проблемы.Для полноты, это то, что я делаю в моем css, чтобы все отображалось так, как я хочу:

td {height:22px;white-space:nowrap;overflow:hidden;}
p {display:inline;}
br {display:none;}
h3 {display:inline;}
...

Я особенно рад тегу br, так как сопровождающие импортированных данных используют его чрезмерно.*

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