0

Rails で PJAX を使用してタブ ベースのメニューを作成しています。

私は PJAX を動作させています。通常のページをロードすると、正しい div にコンテンツがロードされます。ただし、コンテンツのスニペットを含むパーシャルをロードしたいだけです。たとえば、誰かが「About」をクリックすると、単純なレイアウトである部分的な「アプリケーション/機能」が読み込まれます。

<%= 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>

私が本当に達成したいのは、部分的なレンダリングです。可能であれば、リンク元のタブを強調表示する方法。つまり、現在のタブ...

4

1 に答える 1

0

そのため、最終的に PJAX を使用しないことにしました。代わりに、Jquery Tools http://flowplayer.org/tools/を選択しました。

私が探していたのは、パーシャルをロードできるタブベースのシステムでした。タブとしてレンダリングされた div にパーシャルを含めることでこれを行いました。

<div class="holder"><%= render 'pages/products/application/features'%></div>
于 2011-12-09T08:48:29.017 に答える