1

我已经定义了一个如下的集合视图

HexGridNonEditableCollectionView = Backbone.Marionette.CollectionView.extend({
                itemView : HexGridNonEditableItemView,
                tagName : 'tr',
                className : 'hexgrid-view'
            });

通过为上述集合视图创建实例,我在其他布局中使用此集合视图

现在我想添加或删除在我为 CollectionView 创建实例的布局中的 collectionview 中指定的 className。

这个怎么做。

4

1 回答 1

2

甚至在调用方法之前就需要设置类名initialize,所以不幸的是,在创建视图后你无法影响类

一种解决方案是在(或其他任何地方)修改$el属性onRender

我建议在创建视图时设置 className。因此,虽然您无法在创建视图后影响视图,但您至少可以重用组件

var view = new HexGridNonEditableCollectionView({
   collection: someCollection,
   className: 'hexgrid-view2'
});

只需更改构造函数参数的 className 属性,就可以了

于 2013-08-14T12:47:12.380 回答