Ext事件,哈哈哈没有flex的事件爽
Ext事件,哈哈没有flex的事件爽
var myEventer; //事件对象; var MyEventer = function(){ this.addEvents({ //声明一系列事件,形成一个事件链; "createLineFinished": true, //动态创建一行完成;(先触发1) "createLineFinishedAfter": true, //动态创建一行完成之后;(后触发2) "loadFeatureDataFinish": true, //加载数据完成;(后触发3) "loadedAllDataFinish": true //所有数据加载完成; }); } Ext.extend(MyEventer, Ext.util.Observable);
myEventer = new MyEventer(); myEventer.on("createLineFinished", function(){ createTabFinished++; myEventer.fireEvent("createLineFinishedAfter", createTabFinished); }); myEventer.on("loadedAllDataFinish", function(){ //本页已经初始化完成; if(loadPanelMask)loadPanelMask.hide(); //去掉遮罩loadPanelMask在add_tagruler.html声明; });
<script type="text/javascript"> // /构建自定义组件 Person = function(config) { // /属性构建 Ext.apply(this, config); this.addEvents({ "xxxuuu" : true, "quit" : true }); } // /必须继承Ext.util.Observable // /this.fireEvent触发事件,并将参数传递过去) Ext.extend(Person, Ext.util.Observable, { // /定义属性及其默认参数和事件 school : 'XIhuan', age : '90', address : 'MianYang', xxxuuu : function() { this.fireEvent('xxxuuu', this) }, quit : function() { this.wv = function() { this.fireEvent('quit', this) dom = null; } this.wv(); } }); Ext.onReady(function() { var p = new Person(); p.on("quit", function(e){ alert(e.age); }); p.quit(); }); </script>