Значение параметра Backgrid.SelectCell.extend должно быть числом? - PullRequest
0 голосов
/ 22 октября 2019

Привет, ребята. Как преобразовать значение параметра SelectCell из строки в число, используя Backgrid.SelectCell.extend? Мне нужен список лет в списке, например [2019,2019], [2018,2018], [2017,2017].

1 Ответ

0 голосов
/ 25 октября 2019

Я нахожу решение. Сначала создайте новую переменную javascript (я назвал ее SelectNumber)

`

var SelectNumber = Backgrid.SelectCell.extend({
  // any options specific to `select2` goes here
  selectOptions: {
    // default is false because Backgrid will save the cells value
    // and exit edit mode on enter
    openOnEnter: false
  },
  //optionValues: godine,
  // since the value obtained from the underlying `select` element will always be a string,
  // youll need to provide a `toRaw` formatting method to convert the string back to a
  // type suitable for your model, which is an integer in this case.
  formatter: _.extend({}, Backgrid.SelectFormatter.prototype, {
toRaw: function (formattedValue, model) {
    return parseInt(formattedValue);
  }
  })
});

`, затем добавьте переменную nev '

var numbers=
[   
 [2019,2019],[2018,2018],[2017,2017],[2016,2016]
,[2015,2015],[2014,2014],[2013,2013],[2012,2012]
,[2011,2011],[2010,2010],[2009,2009]   
] ;

'

и добавить столбец в сетку

'{имя: "число", метка: "число", ячейка: SelectNumber.extend ({optionValues: numbers})

},'

...