Как перезагрузить div, используя render (: update) и replace_html? - PullRequest
2 голосов
/ 13 июля 2010

Как перезагрузить только идентификатор div на странице? Мне просто нужно перезагрузить определенный div.

в моем контроллере у меня есть

def mycontrolleraction
 ...

 render(:update) do |page|
   reload_only_the_div('adiv'), :controller => 'my_controller'
 end

end

Возможно ли это?

Ответы [ 3 ]

6 голосов
/ 13 июля 2010

Вы можете заменить содержимое div следующим:

render :update do |page|
  page.replace_html 'person-45', :partial => 'person', :object => @person
end

Где идентификатор div равен person-45 имя части person. Также вы можете передать объект вашему частичному объекту, в данном случае это @person. Для получения дополнительной информации см. Документацию .

.
0 голосов
/ 13 июля 2010

использовать партиалы для обновления определенного div в представлении

render :partial => "fileame", :layout => false
0 голосов
/ 13 июля 2010

ref ajax-on-rails учебное пособие. Чтобы заменить html-содержимое некоторого div, используйте replace_html

render :update do |page|
  replace_html 'div', 'new refresh data'
end
...