Backbone.js之view篇(三)
2012-08-03 10:54
246 查看
Backbone 的 Views 用来接收用户的操作和修改 Model 的数据 ,另外通过 render 来展示数据.
实际上,在MVC框架中,它更像是Controller。
View有两个作用:
1.监听事件
2.展示数据
下面简单的创建一个View:
GameView= Backbone.View.extend({
tagName : "div",
className: "game",
render : function() {
// code for rendering the HTML for the view
}
});
下面让我们看看render部分应该怎么写。如下:
render : function() {
this.el.innerHTML = this.model.get('name');
//Or the jQuery way
$(this.el).html(this.model.get('name'));
}
更全面的示例:
var DocumentView = Backbone.View.extend({
events: {
"dblclick" : "open",
"click .icon.doc" : "select",
"contextmenu .icon.doc" : "showMenu",
"click .show_notes" : "toggleNotes",
"click .title .lock" : "editAccessLevel",
"mouseover .title .date" : "showTooltip"
},
render: function() {
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
open: function() {
window.open(this.model.get("viewer_url"));
},
select: function() {
this.model.set({selected: true});
},
...
});
events部分是监听的事件,下面的open、select方法是事件对应的处理。
实际上,在MVC框架中,它更像是Controller。
View有两个作用:
1.监听事件
2.展示数据
下面简单的创建一个View:
GameView= Backbone.View.extend({
tagName : "div",
className: "game",
render : function() {
// code for rendering the HTML for the view
}
});
下面让我们看看render部分应该怎么写。如下:
render : function() {
this.el.innerHTML = this.model.get('name');
//Or the jQuery way
$(this.el).html(this.model.get('name'));
}
更全面的示例:
var DocumentView = Backbone.View.extend({
events: {
"dblclick" : "open",
"click .icon.doc" : "select",
"contextmenu .icon.doc" : "showMenu",
"click .show_notes" : "toggleNotes",
"click .title .lock" : "editAccessLevel",
"mouseover .title .date" : "showTooltip"
},
render: function() {
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
open: function() {
window.open(this.model.get("viewer_url"));
},
select: function() {
this.model.set({selected: true});
},
...
});
events部分是监听的事件,下面的open、select方法是事件对应的处理。
相关文章推荐
- 简单了解Backbone.js的Model模型以及View视图的源码
- backbone.js源码解析:extend、Backbone.View
- 简单了解Backbone.js的Model模型以及View视图的源码
- Backbone.js框架中简单的View视图编写学习笔记
- Backbone.js框架中简单的View视图编写学习笔记
- Backbonejs之view
- Backbone.js框架中简单的View视图编写学习笔记
- Backbone.js学习之View
- Backbone.js学习之Backbone.View(视图)
- 实例讲解JavaScript的Backbone.js框架中的View视图
- 实例讲解JavaScript的Backbone.js框架中的View视图
- Backbone.js 的 View 中定义事件
- BackboneJs入门学习[11]—View实践
- android webView js方法和java 方法交互
- WebViewJavascriptBridge源码探究--看OC和JS交互过程(介绍了WebViewJavascriptBridge的实现过程)
- Android的WebView通过JS调用java代码
- Android 利用WebViewJavascriptBridge 实现js和java的交互(一)
- OC调用JS代码(不借助webView)
- 【 js 基础 】【 源码学习 】backbone 源码阅读(三)
- 开发Backbone.js应用[0]--写在前面