如何在发生更改事件时从编辑器视图调用单元格视图的render方法
How to call render method of a cell view from the editor view upon change event?
我有类似的主干视图
var EditorView = Backbone.View.extend({
//.....
});
var CellView = Backbone.View.extend({
editor: EditorView
initialize: function (optionValues,multiple) {
//....
this.listenTo(this.editor,'change',this.render);
}
//.....
});
但以上内容只听事件一次,不听两次。
我应该如何使用listenTo
函数,以便视图始终侦听模型的事件。
您正在从视图的构造函数侦听事件。EditorView
是一个构造函数,而不是视图的实例。
您应该使用全局消息传递在视图之间进行通信:
var EditorView = Backbone.View.extend({
//.....
change : function() {
Backbone.trigger('editor:change');
}
});
var CellView = Backbone.View.extend({
initialize: function (optionValues,multiple) {
this.listenTo(Backbone,'editor:change',this.render);
}
});
或者在创建单元格视图时传递编辑器的实例:
var CellView = Backbon.View.extend({
initialize: function( options ) {
this.editor = options.editor;
this.listenTo( this.editor, 'change', this.render );
}
});
我认为全球营销风格更清晰,更具灵活性。
相关文章:
- 从Backbone中的另一个视图调用新视图
- 从AngularJS中的视图调用控制器函数
- 从视图调用异步加载模块函数
- 从Sench Touch 2中的视图调用控制器javascript函数
- 主干 - 从我的原型视图调用方法.js
- 从 JavaFX Web 视图调用 Java 方法
- 在 Rails 中的条件下从视图调用引导模式
- 代码点火器:从视图调用模型 - 数据库内容似乎冻结
- 尝试将数据数组设置为从视图调用函数后$scope
- 从主干视图调用模板中的变量
- 如何在单独的文件中从另一个视图调用主干视图函数
- 从视图调用控制器方法
- 如何在发生更改事件时从编辑器视图调用单元格视图的render方法
- JQ Mobile:从列表视图调用具有多个参数的函数
- Backbone.js:从嵌套视图调用函数的代码不起作用
- MVC 3在JavaScript中从视图调用Action方法
- 从视图调用控制器函数!asp.net MVC
- 如何从Rails视图调用内部API(用于ReactJS预呈现程序)
- 用BackboneJS从子视图调用视图函数
- 如何从mvc视图调用java脚本函数