Rails PJAX Загрузка частичного не HTML-файла - PullRequest
0 голосов
/ 07 декабря 2011

Я создаю меню на основе вкладок, используя PJAX в Rails.

У меня работает PJAX, он загружает содержимое в правильный div, когда я загружаю обычную страницу.Однако я хотел бы просто загрузить партиалы, которые содержат фрагменты контента.Например, когда кто-то нажимает «О программе», он загружает частичное «приложение / функции», которое представляет собой простой макет.

<%= link_to "About", {:render => 'application/features'}, :class =>"loader"%>

На данный момент вышеприведенный код ничего не загружает, или та же страница внутри div.Т.е. страница, на которую вы загружаете ссылку, перезагружается внутри целевого div.

Это мои pages.js

    $(function(){
   $('a.loader').pjax('#pjax')  
  })

У меня это тоже есть в моем контроллере

 def render(options = nil, extra_options = {}, &block)
    if request.headers['X-PJAX'] == 'true'
      options = {} if options.nil?
      options[:layout] = false 
    end
    super(options,&block)
  end

, который останавливает рендеринг макета.

это мой div:

<div id="pjax"> 

</div>

Все, чего я действительно хочу достичь - это частичное рендеринг.И, если возможно, способ выделения вкладки, с которой она была связана.т.е. текущая вкладка ...

1 Ответ

0 голосов
/ 09 декабря 2011

Итак, я решил не использовать PJAX в конце концов - вместо этого я выбрал Jquery Tools http://flowplayer.org/tools/

Я искал систему на основе вкладок, которая позволяла загружать партиалы.Я сделал это, включив в div часть, которая была представлена ​​как вкладка.

<div class="holder"><%= render 'pages/products/application/features'%></div>
...