有没有一种简单的方法可以刷新提线木偶中的区域
is there an easy way to refresh a region in marionette?
我似乎找不到刷新页面区域的方法。我有一个下拉选择选项,可以通过模式对话框向下拉列表中添加新项目。我想用新项目重新绘制页面中有选择选项的区域。我似乎找不到用提线木偶或主干刷新页面那部分的方法。我知道我可以打电话给
location.reload();
但我想还有更好的方法。谢谢
我建议创建一个集合来容纳下拉项,然后使用Marionette.CompositeView来渲染下拉项
然后可以将项添加到集合中,并调用CompositeView.render()函数。
您可以尝试使用区域的show
方法。
var Layout = Marionette.Layout.extends({ regions: {yourRegion : '#my-region-id'} });
var yourlayout = new Layout
当下拉事件发生变化时,创建一个新的视图,并使用show方法在区域内进行渲染。
view = new Marionette.ItemView()
yourlayout.yourRegion.show(view)
注意:一个区域一次只能渲染一个"视图"。在区域上运行show将自动关闭上一个视图并在其中呈现新视图。
要添加新项,请使用CollectionView
或CompositeView
,然后将新添加项添加到集合中。
// Item view
ItemView = Backbone.Marionette.ItemView.extend({
template: '#itemTemplate',
// wrap the view with `tr` instead of `div`
tagName: 'tr'
});
// Collection view
CollectionView = Backbone.Marionette.CollectionView.extend({
// Specify the itemView to render each item
itemView: ItemView,
// wrap the view with `tbody` instead of `div`
tagName: 'tbody'
});
var collection = new Backbone.Collection([{id: 1, name:'Joe'}, {id:2, name:'masan'}]);
var view = new CollectionView({
collection: collection
});
如果要添加新项目,请将其添加到集合中。
collection.add({id:3, name: 'kumar'});
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 触发媒体查询断点时刷新页面
- 如何刷新列表框内容onclick或blur事件
- 如何在火狐浏览器中禁用F5和刷新
- 刷新后,setTimeout将工作或不工作
- 有没有一种简单的方法可以刷新提线木偶中的区域