暫時還不會用ext.mixin.observable,
催悲的測試了近兩個小時。這tmd的文法差距也太大了啊。。
在新版extjs裡,已去除了addevents。
弄個出來,大概知道下吧。
<a href="http://www.cnblogs.com/aguncn/p/5331071.html#">?</a>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<code><!</code><code>doctype</code> <code>html></code>
<code><</code><code>html</code><code>></code>
<code><</code><code>head</code><code>></code>
<code> </code><code><</code><code>title</code><code>>extjs</</code><code>title</code><code>></code>
<code> </code><code><</code><code>meta</code> <code>http-equiv="content-type" content="text/html; charset=utf-8"/></code>
<code> </code><code><</code><code>link</code> <code>rel="stylesheet" type="text/css" href="extjs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css"></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript" src="extjs/ext-all.js"></</code><code>script</code><code>></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript" src="extjs/bootstrap.js"></</code><code>script</code><code>></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript" src="extjs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></</code><code>script</code><code>></code>
<code> </code><code><</code><code>script</code> <code>type="text/javascript"></code>
<code> </code><code>ext.onready(function(){</code>
<code> </code><code>var name=ext.extend(ext.util.observable,{</code>
<code> </code><code>constructor:function(config){</code>
<code> </code><code>this.name=config.name;</code>
<code> </code><code>this.id=config.id;</code>
<code> </code><code>//this.addevents("fire","quite");</code>
<code> </code><code>this.listeners=config.listeners;</code>
<code> </code><code>name.superclass.constructor.call(this,config);</code>
<code> </code><code>}</code>
<code> </code><code>});</code>
<code> </code><code>var username=new name({</code>
<code> </code><code>name:"test",</code>
<code> </code><code>id:"001",</code>
<code> </code><code>listeners:{</code>
<code> </code><code>"fire":function(){alert(username.name);}</code>
<code> </code><code>}</code>
<code> </code><code>ext.get('walk').on('click', function() {</code>
<code> </code><code>username.fireevent('fire');</code>
<code> </code><code>});</code>
<code> </code><code></</code><code>script</code><code>></code>
<code></</code><code>head</code><code>></code>
<code><</code><code>body</code> <code>style="margin: 20px"></code>
<code> </code><code><</code><code>button</code> <code>id="walk">walk</</code><code>button</code><code>></code>
<code> </code><code><</code><code>button</code> <code>id="eat">eat</</code><code>button</code><code>></code>
<code> </code><code><</code><code>button</code> <code>id="sleep">sleep</</code><code>button</code><code>></code>
<code></</code><code>body</code><code>></code>
<code></</code><code>html</code><code>></code>
