代码之家  ›  专栏  ›  技术社区  ›  Dominic Bou-Samra

Jquery砌体附加项问题

  •  0
  • Dominic Bou-Samra  · 技术社区  · 12 年前

    我有一个主干提取视图方法,可以做到这一点:

    var ResultsView = Backbone.View.extend({
      template : _.template($("#result_template").html()),
      render : function() {
        this.collection.each(function(result) {
          var $output = $(this.template(result.toJSON()));
          var $container = $('#result_content');
          $container.append($output)
          $container.masonry('appended', $output);
        }, this);
        return this;
      }
    });
    

    我想做的是为我的结果集合中的每一项。。。。将其附加到我的#result_content div中,其方式与此处所示相同: http://masonry.desandro.com/demos/adding-items.html

    这里的问题是布局没有填充(目前只是一列。我必须在所有这些结束时调用reload,如下所示:

    $container.masonry('reload')
    

    这不是我想要的。我想从上往下追加。

    1 回复  |  直到 12 年前
        1
  •  2
  •   Joe Coder    12 年前

    将该行更改为 $container.prepend($output).masonry('reload'); 然后删除下一行 $container.masonry('appended', $output); 最后也不要调用“reload”。