Визуализация моделей в CollectionView в разных регионах на основе атрибута модели - PullRequest
0 голосов
/ 29 января 2019

Как я понял, CollectionView будет перебирать все модели в коллекции и визуализировать каждую из них, используя указанный childView.

Ниже приведен мой текущий CollectionView.Я хотел бы на основе какого-либо атрибута модели визуализировать childView в определенном регионе.Возможно ли это сделать?

export default CollectionView.extend({

  tagName: 'div',

  attributes: {
    class: 'filter-form'
  },

  childView(item) {
    return getFormComponentForType(item.get('type'));
  },

  childViewOptions(model, index){
    return {
      data: model,
      index
  }
},

});

function getFormComponentForType(type) {

  switch (type) {
    case 'CheckboxList':
      return Checkbox;
    case 'MultiSelect':
      return MultiSelectView;
    case 'RangeSelector':
      return RangeSelectorView;
    case 'FormGroup':
      return FormGroupView;
    default:
      return Backbone.View;
  }

}
...