【问题标题】:Add Element in Backgrid Column在 Backgrid 列中添加元素
【发布时间】:2016-02-25 07:04:38
【问题描述】:

大家好,我正在使用 backgrid 来渲染我的表格。我不知道如何在列中添加元素。谁能告诉我该怎么做。

【问题讨论】:

    标签: javascript jquery backgrid


    【解决方案1】:

    在此处查看文档/api 后:http://backgridjs.com/ 您可以通过以下方式实现:

    // Since 0.3.0, you can listen to the `backgrid:next` to see if a cell
    // movement was out of bound, if yes, you can insert a new row.
    
    // A movement is only out of bound when the user was trying to go beyond
    // the last row.
    grid.collection.listenTo("backgrid:next", function (i, j, outOfBound) {
      // this will add a row using the collection's model too
      if (outOfBound) grid.collection.add({});
    });
    

    您可以使用以下代码添加行/元素:grid.collection.add({});

    编辑

    所以 Backgrid.js 使用 Backbone.js 用这个方法添加一行:insertRow( model, collection, options) (http://wyuenho.github.io/backgrid/api/index.html#!/api/Backgrid.Body)

    当直接调用时,它接受一个模型或模型数组和一个选项哈希,就像Backbone.Collection#add 一样,并委托给它。添加模型后,会在正文中插入新行并自动渲染。

    然后我们有:

    var ships = new Backbone.Collection;
    
    ships.on("add", function(ship) {
      alert("Ahoy " + ship.get("name") + "!");
    });
    
    ships.add([
      {name: "Flying Dutchman"},
      {name: "Black Pearl"}
    ]);
    

    希望对你有所帮助;)

    【讨论】:

    • 我不想添加列。我想要列中的一个元素
    • 是的,列中的元素我称之为行。所以添加一行来添加一个元素对我来说是个好主意。你有专栏还是只有一个?
    • 所以如果你想在列中添加一个元素,你必须为这个元素添加一行,并为另一列添加一个空的情况,如 grid.collection.add({"element"," " });
    • 如果不是问题,请给我一个小例子,这将是一个很大的帮助
    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 2021-11-09
    • 2011-03-22
    相关资源
    最近更新 更多