डेटाबेस से बैकग्रिड Select2cell के लिए विकल्प मान कैसे प्राप्त करें

Backgrid example code: This is the code given in the backgrid website, similarly i have to get the values from the database to populate the select2cell option values inside the grid

 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);

इस तरह मुझे डेटाबेस से विकल्प मान प्राप्त करना होगा

0

2 उत्तर

आधिकारिक दस्तावेज़ीकरण से कुछ उदाहरण यहां दिए गए हैं।

0
जोड़ा
धन्यवाद कि ठीक काम कर रहा है। क्या किसी विशेष सेल के लिए आईडी होना चाहिए या किसी विशेष सेल को कैसे पहचानना संभव है।
जोड़ा लेखक user3070223, स्रोत

सेल सिर्फ एक रीढ़ की हड्डी दृश्य है, और इसलिए आपके पास मॉडल तक पहुंच है। तो आप कुछ ऐसा कर सकते हैं:

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;
    }
  }

इन दोनों के कुछ संयोजन आपको जो चाहिए उसे दे सकते हैं।

0
जोड़ा