如何从MarionetteCollectionview中删除类名

时间:2013-08-14 09:14:49

标签: javascript jquery html marionette

我定义了一个像以下

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

我通过为上面的collectionview

创建实例,在其他布局中使用此集合视图

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

怎么做。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

只需更改构造函数参数的className属性,你应该好好去