gpt4 book ai didi

marionette - 有没有办法将渲染空 View 的两种情况分开?

转载 作者:行者123 更新时间:2023-12-02 02:05:24 25 4
gpt4 key购买 nike

有没有办法将渲染空 View 的两种情况分开?
1. CollectionView刚创建的时候。该集合仍然是空的
2. collection 取出后数据为空。

_CollectionView = Backbone.Marionette.CollectionView.extend({
emptyView: _EmptyView,
itemView: _ItemView,
initialize: function () {
this.collection = new Backbone.Collection ();
this.collection.fetch();
},//initialize

});

最佳答案

这是我过去这样做的方式。将您的“emptyView”设置为您的加载 View ,然后在集契约(Contract)步后,如果需要,将“emptyView”设置为您的实际 EmptyView。我还在“onBeforeRender”中使用了它,如下例所示,如果已经使用“EmptyView”渲染了 View ,您可能需要重新渲染 View :

emptyView: LoadingView,
collectionEvents: {
'sync': 'onSync'
},
onSync: function () {
if(this.collection.length === 0) {
this.emptyView = EmptyView;
//may need to call 'this.render();' here if already rendered
}
}

关于marionette - 有没有办法将渲染空 View 的两种情况分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329903/

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