我定义了一个像以下
的集合视图HexGridNonEditableCollectionView = Backbone.Marionette.CollectionView.extend({
itemView : HexGridNonEditableItemView,
tagName : 'tr',
className : 'hexgrid-view'
});
我通过为上面的collectionview
创建实例,在其他布局中使用此集合视图现在我想添加或删除在我为CollectionView创建实例的Layout中的collectionview中指定的className。
怎么做。
答案 0 :(得分:2)
在调用initialize
方法之前,需要设置className,所以不幸的是,在创建视图后无法影响类
一种解决方案是修改$el
中的onRender
属性(或其他任何地方)
我建议您在创建视图时设置className。因此,虽然在创建视图后无法影响视图,但至少可以重用组件
var view = new HexGridNonEditableCollectionView({
collection: someCollection,
className: 'hexgrid-view2'
});
只需更改构造函数参数的className属性,你应该好好去