我目前使用Backbone.Marionette和jQuery Mobile从Marionette CollectionView生成jQuery Mobile Listview。
之前,我只想使用:
this.$el.parent().enhanceWithin();
在CollectionView的onShow方法中使用jQuery Mobile增强生成的HTML。
但是现在,我实现了异步加载。这意味着,在视图中有任何列表项之前,我会显示视图(显示并增强它)。我改为显示一个空视图(CollectionView的emptyView属性)。
当我的收藏完成提取后,我将其分配给我的视图。但是jQuery Mobile并没有增强这些项目。
我尝试在CollectionView的onAfterItemAdded-Event中使用与上面相同的代码(this.$el.parent().enhanceWithin();
),但它不起作用。
现在我试过
this.$el.listview().listview("refresh")
这样可行,但我听说这个函数将被弃用。有谁知道更好的解决方案?