50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
//>>built
|
|
define("dojox/grid/enhanced/_Plugin",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/declare","dojo/_base/array","dojo/_base/connect","../EnhancedGrid"],function(_1,_2,_3,_4,_5){
|
|
return _3("dojox.grid.enhanced._Plugin",null,{name:"plugin",grid:null,option:{},_connects:[],_subscribes:[],privates:{},constructor:function(_6,_7){
|
|
this.grid=_6;
|
|
this.option=_7;
|
|
this._connects=[];
|
|
this._subscribes=[];
|
|
this.privates=_2.mixin({},dojox.grid.enhanced._Plugin.prototype);
|
|
this.init();
|
|
},init:function(){
|
|
},onPreInit:function(){
|
|
},onPostInit:function(){
|
|
},onStartUp:function(){
|
|
},connect:function(_8,_9,_a){
|
|
var _b=_5.connect(_8,_9,this,_a);
|
|
this._connects.push(_b);
|
|
return _b;
|
|
},disconnect:function(_c){
|
|
_4.some(this._connects,function(_d,i,_e){
|
|
if(_d==_c){
|
|
_5.disconnect(_c);
|
|
_e.splice(i,1);
|
|
return true;
|
|
}
|
|
return false;
|
|
});
|
|
},subscribe:function(_f,_10){
|
|
var _11=_5.subscribe(_f,this,_10);
|
|
this._subscribes.push(_11);
|
|
return _11;
|
|
},unsubscribe:function(_12){
|
|
_4.some(this._subscribes,function(_13,i,_14){
|
|
if(_13==_12){
|
|
_5.unsubscribe(_12);
|
|
_14.splice(i,1);
|
|
return true;
|
|
}
|
|
return false;
|
|
});
|
|
},onSetStore:function(_15){
|
|
},destroy:function(){
|
|
_4.forEach(this._connects,_5.disconnect);
|
|
_4.forEach(this._subscribes,_5.unsubscribe);
|
|
delete this._connects;
|
|
delete this._subscribes;
|
|
delete this.option;
|
|
delete this.privates;
|
|
}});
|
|
});
|