sigma 源代码的分析研究(一)

"G0":{BH:6(O,N){N.G0()}},//add
"Eb":{BH:6(O,N){N.Eb()}},
"Ft":{BH:6(O,N){N.DY="Ft";N.Ft()}},
"El":{BH:6(O,N){N.DY="El";N.El()}},
"Hk":{BH:6(O,N){N.DY="Hk";N.QY()}},
"OQ":{BH:6(O,N){N.DY="IM";N.Hr("OQ")}},
"Md":{BH:6(O,N){N.DY="IM";N.Hr("Md")}},
"Rv":{BH:6(O,N){N.DY="IM";N.Hr("Rv")}},
"IW":{BH:6(O,N){N.DY="IM";N.Hr("IW")}},
"CH":{BH:6(O,N){N.DY="CH";N.NY("CH")}},
"Cz":{BH:6(O,N){N.NY("Cz")}},
"GQ":6(N){U O=l.T("W",{9:"&#Fq;",7:"Q-E6-GQ"});N.B9.$(O);u O},"C0":6(N){U O=l.C3.KS(N.B9);u O},
"fill":6(N){U O="";u O}}};l.NS=l.EO({R:b,X:b,setDom:6(O){a.X=O},FT:6(){u a.X},C_:6(){a.X&&(a.X.m.3="CM")}


"add":{onclick:function($,_){
_.add();
}},"del":{onclick:function($,_){
_.del();
}},"save":{onclick:function($,_){
_.lastAction="save";
_.save();
}},"reload":{onclick:function($,_){
_.lastAction="reload";
_.reload();
}},"print":{onclick:function($,_){
_.lastAction="print";
_.printGrid();
}},"xls":{onclick:function($,_){
_.lastAction="export";
_.exportGrid("xls");
}},"pdf":{onclick:function($,_){
_.lastAction="export";
_.exportGrid("pdf");
}},"csv":{onclick:function($,_){
_.lastAction="export";
_.exportGrid("csv");
}},"xml":{onclick:function($,_){
_.lastAction="export";
_.exportGrid("xml");
}},"filter":{onclick:function($,_){
_.lastAction="filter";
_.showDialog("filter");
}},"chart":{onclick:function($,_){
_.showDialog("chart");
}},"state":function(_){
var $=Sigma.$e("div",{innerHTML:" ",className:"gt-page-state"});
_.toolBar.appendChild($);
return $;
},"separator":function(_){
var $=Sigma.Button.rQ6(_.toolBar);
return $;
},"fill":function(_){
var $="";
return $;
}}};


//====================2.4版本
SV:6(P,O){Q(c.KG)w;c.Tr(P,O)}添加//add

add:function($,_){
if(this.readOnly){
return ;
}
this.Nm9($,_);
}
=========================
Os:6(B){删除一行//delRow
V D=[].Br(B||c.B9);
W(V C=M;C<D.x;C++)
{B=D[C];V O=c.C2(B);Q(B!=c.DH)c.DY(B,o);Q(!O)Gf;
Q(c.II(B)){
Q(c.Bh&&c.DH==B)c.I4();
V P=c.GF(B);
n.L.Be(P[M],P[N]);
c.1.Mg(O);
c.Jy();
Gf}
Q(n.5(c,"Of",[O,B,c])!==o){
V A=c.1.Ts(O);
Q(!A){c.1.Mg(O);n.L.B5(B,"R-a-Fb")}
f{c.1.O1(O);n.L.CQ(B,"R-a-Fb")}
c.E6(B)}
}}

delRow:function(B){
var D=[].concat(B||this.selectedRows);
for(var C=0;C<D.length;C++){
B=D[C];
var _=this.getRecordByRow(B);
if(B!=this.activeRow){
this.unselectRow(B);
}
if(!_){
continue ;
}
if(this.isInsertRow(B)){
if(this.activeCell&&this.activeRow==B){
this.lR7();
}
var $=this.Kl8(B);
Sigma.U.removeNode($[0],$[1]);
this.dataset.Ie6(_);
this.kn9();
continue ;
}
if(Sigma.$invoke(this,"beforeDelete",[_,B,this])!==false){
var A=this.dataset.Yr3(_);
if(!A){
this.dataset.Ie6(_);
Sigma.U.addClass(B,"gt-row-del");
}else {
this.dataset.undeleteRecord(_);
Sigma.U.removeClass(B,"gt-row-del");
}
this.Tp0(B);
}
}
}
==================================
Fs:6(Bk){
Q(c.Dl()===o)w;
V E=c.IV,I=c.M_(),J=c.Pd(),P=c.OT(),A=(I&&I.x>M||J&&J.x>M||P&&P.x>M);
Q(!Bk&&!A)G7(c.BE("NO_MODIFIED"));
f{V F=c.DD.D1?c.DD.D1.B3:[];
W(V G=M,D=I.x;G<D;G++){
V O=I[G];W(V K=M;K<c._.x;K++){
V H=c._[K];Q(H.Bl){
V Eh=O[H.Bm],C=F[G]?F[G].BK[H.El]:d;
Q(c.LZ(H,Eh,O,C)!==e)w o
}
}
}
V B=c.S2();
B[c.u.DV]="Fs";
B[c.u.Dk]=I;
B[c.u.DZ]=J;
B[c.u.D0]=P;
Q(n.5(c,"SK",[B,c])!==o){
c.IY();
V Ch=c;w c.My(E,B,"LU",6(P){w 6(O){Ch.Pq(O,B,P)}}(Bk),6(O,P){V A={};A[Ch.u.FF]=" Hs UK : "+O.FU;Ch.Nf(A,P);

save : function(onNav){
if (this.endEdit()===false){
return;
}
var url=this.saveURL;
var _insert =this.getInsertedRecords();
var _update =this.getUpdatedRecords();
var _delete =this.getDeletedRecords();

var hasModified= (_insert && _insert.length>0 || _update && _update.length>0 || _delete && _delete.length>0);

if (!onNav && !hasModified) {
alert( this.getMsg('NO_MODIFIED') );
}else{
//var validResult=this.activeEditor.doValid(value,this.activeRecord,this.activeColumn,this);
var rows= this.gridTable.tFoot ? this.gridTable.tFoot.rows : [];
for (var i=0,len=_insert.length;i<len ;i++) {
var _ir=_insert[i];
for (var cn=0;cn<this.columnList.length ;cn++ ) {
var colObj=this.columnList[cn];
if (colObj.editor) {
var value=_ir[colObj.fieldIndex];
var cell = rows[i]?rows[i].cells[colObj.colIndex]:null;
if ( this.validValue(colObj,value,_ir,cell) !==true) {
return false;
}
}
}

}

var reqParam= this.getSaveParam();
reqParam[this.CONST.action]= 'save';
reqParam[this.CONST.insertedRecords]= _insert;
reqParam[this.CONST.updatedRecords]= _update;
reqParam[this.CONST.deletedRecords]= _delete;

/* todo : valid modified-record */
if ( Sigma.$invoke(this,'beforeSave',[reqParam,this])!==false){
this.showWaiting();

var grid=this;
return this.request(url,
reqParam, 'json',
function(_onNav){
return function(response){
grid.saveCallBack(response,reqParam,_onNav);
};
}(onNav),
function(xhr,e){
var er={};
er[grid.CONST.exception]= ' XMLHttpRequest Status : '+xhr.status;
grid.saveFailure( er,e );
grid.hideWaiting();
} );
}
}
if (onNav===true){
this.load();
}
return false;
}


==========================
G7(" LOAD Lo! ");alert(" LOAD Lo! ");
===============================
"KQ":{BI:6(P,O){O.SV()}},
"Fb":{BI:6(P,O){Q(O.KG||O.Dl()===o)w;O.Os()}},
"Fs":{BI:6(P,O){O.Dc="Fs";O.Fs()}},
"Es":{BI:6(P,O){O.Dc="Es";O.Es()}},
"He":{BI:6(P,O){O.Dc="He";O.Qm()}},
"OS":{BI:6(P,O){O.Dc="IM";O.Hm("OS")}},
"Mi":{BI:6(P,O){O.Dc="IM";O.Hm("Mi")}},
"SB":{BI:6(P,O){O.Dc="IM";O.Hm("SB")}},
"IU":{BI:6(P,O){O.Dc="IM";O.Hm("IU")}},
"CH":{BI:6(P,O){O.Dc="CH";O.Ng("CH")}},
"C0":{BI:6(P,O){O.Ng("C0")}},
"GQ":6(O){V P=n.U("X",{9:"&#Fp;",7:"R-FB-GQ"});O.B_.$(P);w P},
"C1":6(O){V P=n.C4.KV(O.B_);w P}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值