从两个数据的远程和HTML的链接搞乱雷指数(Kaminari index from both dat

2019-11-01 08:45发布

我有一个永远不会被从模型称为模型(嵌套)的索引视图,而是从几个不同的模式呈现。 一种观点可以渲染或者JS或HTML索引。 与JS是它在显示视图和一个数据远程链接一个#related DIV。 另一种选择使用相同的控制器动作来呈现它只有HTML。

一切正常,直到我说雷分页。 在全页面浏览,没有#related div中分页没有工作。 我爆发了胆量到的部分,并增加了#related股利和渲染的部分。 从JS我只是呈现从JS部分。 这在全页视图工作得很好,但在展示页面会呈现局部的,但链接没有工作,看起来像它使整个展会页面。 无比另一个选项卡,然后要回级数标签装载部分和一切工作正常。 这仅仅是在展示页面上,我不能让页面链接工作的初始加载。

我可以加载不首先使用寻呼和解决我的问题的另一个选项卡,但是这是那种你去这个网页的主要信息。

有任何想法吗?

编辑请求的代码

控制器操作方法。 在这个控制器中的索引方法还设置@progressions

def progressions
  authorize! :read, Progression
  @stage = Stage.find(params[:id])
  @progressions = @stage.progressions_by_score.page(params[:page]).per(20)
  if params[:status] && !params[:status].blank? && @progressions
    @progressions =  @progressions.where(status: params[:status]).page(params[:page]).per(20)
  end
  respond_to do |format|
    format.js 
    format.html {render :template => "progressions/index"}
  end
end

在阶段查看progressions.js.erb文件

$("#related").html("<%= escape_javascript(render('progressions/index'))%>");

该关系的div中展现视图。 这是一个很值得我脚手架模板,我显示或链接到相关信息。 所述<div id="related">是其中的任何日期的远程链接将加载数据。 初始加载它加载_index部分。

<div class="relations">
  <span class="navspan">
    <%= link_to 'Progressions: Status ->', progressions_stage_path(@stage), :'data-remote' => true, 
      :onclick => '$("#progression_status").val("")'  %> 
    <span class="huh">
      <%= hidden_field_tag :stage_id, params[:id]%>
      <%= select_tag :progression_status, options_for_select(Progression.statuses["all"], params[:status]), 
        :prompt => 'All', :class => 'f-left' %>
    </span>
    <%= link_to 'Assessors', assessors_stage_path(@stage), :'data-remote' => true %> 
    <%= link_to 'Events', events_stage_path(@stage), :'data-remote' => true %> 
    <%= link_to 'Select', select_stage_path(@stage) if can? :select_candidates, @stage %> 
    <%= link_to 'Ad Mgmt', edit_ad_stage_path(@stage) if can? :manage_ad, @stage %> 
  </span>
  <div class="f-clear"></div>
  <div id="related">
    <%= render "progressions/index"%>
  </div>
</div>

该index.html.haml文件

#related
  = render "progressions/index"

该_index.html.haml文件只是一个索引表格,列出了级数,但它确实包含以下内容:

= paginate @progressions,  :remote => true

Answer 1:

不久张贴一些代码后,我又回到我的记忆和使用的JavaScript加载相关的股利。 我试图远离JavaScript的了,但在这种情况下,我已将此添加到页面的末尾添加后:id => "status_id"的级数链接:

<script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
    $("#status_link").trigger("click");
  })
</script>

虽然这解决了我的问题,我还是不明白,为什么最初的HTML响应并没有在相关的DIV的页面链接响应。 我会离开,因为别的东西要学。 我会把它放在coffescript后,我想出如何有火只在节目页面初始加载。



文章来源: Kaminari index from both data-remote and html messing with links