【问题标题】:how to get option values for BackGrid Select2cell from database如何从数据库中获取 BackGrid Select2cell 的选项值
【发布时间】:2013-12-05 13:05:42
【问题描述】:

Backgrid 示例代码: 这是 backgrid 网站中给出的代码,同样我必须从数据库中获取值以填充网格内的 select2cell 选项值

 var data = new Backbone.Collection([{number: 5, another: 1}]);
    // Just like SelectCell, Select2Cell supports option lists and groups

    var numbers = [{name: 10, values: [
    [1, 1], [2, 2], [3, 3], [4, 4], [5, 5],
    [6, 6], [7, 7], [8, 8], [9, 9], [10, 10]
    ]}];
    var MySelect2Cell = Backgrid.Extension.Select2Cell.extend({
     select2Options: {

    // any options specific to `select2` goes here`enter code here`

    },

    optionValues: numbers

    });


    var grid = new Backgrid.Grid({

    columns: [{
    name: "number",
    cell: MySelect2Cell
      }, 

    {
      name: "another",
      cell: MySelect2Cell
     }],

    collection: data

     });


     $("#select2-cell-example-result").append(grid.render().el);

这样我必须从数据库中获取选项值

【问题讨论】:

    标签: backgrid


    【解决方案1】:

    以下是来自official documentation 的一些示例。

    【讨论】:

    • 谢谢你工作正常。是否可以有特定单元格的 id 或如何识别特定单元格。
    【解决方案2】:

    单元格只是一个主干视图,因此您可以访问模型。所以你可以这样做:

    var data = new Backbone.Collection([{number: 5, another: 1, options: optionsForNumber5}]);
    
    var MySelect2Cell = Backgrid.Extension.Select2Cell.extend({
      select2Options: {
        return this.model.get("options");
      }
    });
    

    您还可以访问列模型,因此您可以执行以下操作:

    var MySelect2Cell = Backgrid.Extension.Select2Cell.extend({
      select2Options: {
        if (this.column.get("name") === "number"){
          return optionsForName;
        }
        if (this.column.get("name") === "another"){
          return optionsForAnother;
        }
      }
    

    这两者的某种组合可能会满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2021-03-25
      • 2013-10-09
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多