【问题标题】:wice_grid add row dynamicallywice_grid 动态添加行
【发布时间】:2014-08-13 13:16:05
【问题描述】:

我想动态创建一个“详细信息”行,如下所示:

我希望能够切换网格上每个项目的详细信息。你能告诉我如何实现这个功能吗? 我正在使用带有wice_grid gem的rails 4@

【问题讨论】:

    标签: ruby-on-rails-4 row dynamically-generated wice-grid


    【解决方案1】:

    我发现了如何做到这一点:

    查看:

    <%= grid(@items_grid) do |g|
    
        g.after_row do |fill, number_of_columns|
            content_tag(:tr, class: 'extra-row') do
                  content_tag(:td,
                       content_tag(:div) do
                           # without buffer only the last tag will appear
                           buffer = content_tag(:p,"data1: #{item.add_data1}")
                           buffer += content_tag(:p,"data2: #{item.add_data2}")
                           raw buffer
                       end,
                       colspan: number_of_columns)
             end
    
      g.column name: "ID", attribute: 'id' do |item|
        item.id
      end
    
      g.column name: "Data", attribute: 'data' do |item|
        item.data
      end
    
      g.column do |item|
        button_tag("Details", class: "btn btn-default toggle-trigger")
      end
    
    end -%>
    

    .JS:

    $(document).on("page:load ready", function(){
        $(".toggle-trigger").click(function(){
            $(this).parents('tr').next('.extra-row').slideToggle("fast");
            return false;
        });
    });
    

    .CSS:

    .extra-row {
      display: none;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 2011-07-27
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多