gpt4 book ai didi

javascript - 如何覆盖 CompositeView 渲染方法?

转载 作者:行者123 更新时间:2023-11-30 10:27:46 26 4
gpt4 key购买 nike

我只需要渲染获取的集合的第一个元素。

ItemView = Backbone.Marionette.ItemView.extend({
template: "#item"
});

ItemsEmptyView = Backbone.Marionette.ItemView.extend({
template: "#items_empty"
});

ItemsView = Backbone.Marionette.CompositeView.extend({
template: "#items",
itemView: ItemView,
emptyView: ItemEmptyView
});

我怎样才能做到这一点?我试图覆盖 render() 方法,或 onBeforeRender() 没有任何帮助。

最佳答案

如果您确实需要这样做,请使用 appendHtml()

appendHtml: function(collectionView, itemView, index){
if ( index === 0 )
collectionView.$el.append(itemView.el);
}

https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.compositeview.md#compositeviews-appendhtml

关于javascript - 如何覆盖 CompositeView 渲染方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com