/** * jQuery EasyUI 1.4.5 * * Copyright (c) 2009-2016 www.jeasyui.com. All rights reserved. * * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php * To use it on other terms please contact us: info@jeasyui.com * */ (function($){ var _1=0; function _2(a,o){ return $.easyui.indexOfArray(a,o); }; function _3(a,o,id){ $.easyui.removeArrayItem(a,o,id); }; function _4(a,o,r){ $.easyui.addArrayItem(a,o,r); }; function _5(_6,aa){ return $.data(_6,"treegrid")?aa.slice(1):aa; }; function _7(_8){ var _9=$.data(_8,"datagrid"); var _a=_9.options; var _b=_9.panel; var dc=_9.dc; var ss=null; if(_a.sharedStyleSheet){ ss=typeof _a.sharedStyleSheet=="boolean"?"head":_a.sharedStyleSheet; }else{ ss=_b.closest("div.datagrid-view"); if(!ss.length){ ss=dc.view; } } var cc=$(ss); var _c=$.data(cc[0],"ss"); if(!_c){ _c=$.data(cc[0],"ss",{cache:{},dirty:[]}); } return {add:function(_d){ var ss=[""); $(ss.join("\n")).appendTo(cc); cc.children("style[easyui]:not(:last)").remove(); },getRule:function(_10){ var _11=cc.children("style[easyui]:last")[0]; var _12=_11.styleSheet?_11.styleSheet:(_11.sheet||document.styleSheets[document.styleSheets.length-1]); var _13=_12.cssRules||_12.rules; return _13[_10]; },set:function(_14,_15){ var _16=_c.cache[_14]; if(_16){ _16.width=_15; var _17=this.getRule(_16.index); if(_17){ _17.style["width"]=_15; } } },remove:function(_18){ var tmp=[]; for(var s in _c.cache){ if(s.indexOf(_18)==-1){ tmp.push([s,_c.cache[s].width]); } } _c.cache={}; this.add(tmp); },dirty:function(_19){ if(_19){ _c.dirty.push(_19); } },clean:function(){ for(var i=0;i<_c.dirty.length;i++){ this.remove(_c.dirty[i]); } _c.dirty=[]; }}; }; function _1a(_1b,_1c){ var _1d=$.data(_1b,"datagrid"); var _1e=_1d.options; var _1f=_1d.panel; if(_1c){ $.extend(_1e,_1c); } if(_1e.fit==true){ var p=_1f.panel("panel").parent(); _1e.width=p.width(); _1e.height=p.height(); } _1f.panel("resize",_1e); }; function _20(_21){ var _22=$.data(_21,"datagrid"); var _23=_22.options; var dc=_22.dc; var _24=_22.panel; var _25=_24.width(); var _26=_24.height(); var _27=dc.view; var _28=dc.view1; var _29=dc.view2; var _2a=_28.children("div.datagrid-header"); var _2b=_29.children("div.datagrid-header"); var _2c=_2a.find("table"); var _2d=_2b.find("table"); _27.width(_25); var _2e=_2a.children("div.datagrid-header-inner").show(); _28.width(_2e.find("table").width()); if(!_23.showHeader){ _2e.hide(); } _29.width(_25-_28._outerWidth()); _28.children()._outerWidth(_28.width()); _29.children()._outerWidth(_29.width()); var all=_2a.add(_2b).add(_2c).add(_2d); all.css("height",""); var hh=Math.max(_2c.height(),_2d.height()); all._outerHeight(hh); dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); var _2f=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); var _30=_2f+_2b._outerHeight()+_29.children(".datagrid-footer")._outerHeight(); _24.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){ _30+=$(this)._outerHeight(); }); var _31=_24.outerHeight()-_24.height(); var _32=_24._size("minHeight")||""; var _33=_24._size("maxHeight")||""; _28.add(_29).children("div.datagrid-body").css({marginTop:_2f,height:(isNaN(parseInt(_23.height))?"":(_26-_30)),minHeight:(_32?_32-_31-_30:""),maxHeight:(_33?_33-_31-_30:"")}); _27.height(_29.height()); }; function _34(_35,_36,_37){ var _38=$.data(_35,"datagrid").data.rows; var _39=$.data(_35,"datagrid").options; var dc=$.data(_35,"datagrid").dc; if(!dc.body1.is(":empty")&&(!_39.nowrap||_39.autoRowHeight||_37)){ if(_36!=undefined){ var tr1=_39.finder.getTr(_35,_36,"body",1); var tr2=_39.finder.getTr(_35,_36,"body",2); _3a(tr1,tr2); }else{ var tr1=_39.finder.getTr(_35,0,"allbody",1); var tr2=_39.finder.getTr(_35,0,"allbody",2); _3a(tr1,tr2); if(_39.showFooter){ var tr1=_39.finder.getTr(_35,0,"allfooter",1); var tr2=_39.finder.getTr(_35,0,"allfooter",2); _3a(tr1,tr2); } } } _20(_35); if(_39.height=="auto"){ var _3b=dc.body1.parent(); var _3c=dc.body2; var _3d=_3e(_3c); var _3f=_3d.height; if(_3d.width>_3c.width()){ _3f+=18; } _3f-=parseInt(_3c.css("marginTop"))||0; _3b.height(_3f); _3c.height(_3f); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _3a(_40,_41){ for(var i=0;i<_41.length;i++){ var tr1=$(_40[i]); var tr2=$(_41[i]); tr1.css("height",""); tr2.css("height",""); var _42=Math.max(tr1.height(),tr2.height()); tr1.css("height",_42); tr2.css("height",_42); } }; function _3e(cc){ var _43=0; var _44=0; $(cc).children().each(function(){ var c=$(this); if(c.is(":visible")){ _44+=c._outerHeight(); if(_43"); } _4a(true); _4a(false); _20(_46); function _4a(_4b){ var _4c=_4b?1:2; var tr=_49.finder.getTr(_46,_47,"body",_4c); (_4b?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); }; }; function _4d(_4e,_4f){ function _50(){ var _51=[]; var _52=[]; $(_4e).children("thead").each(function(){ var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); $(this).find("tr").each(function(){ var _53=[]; $(this).find("th").each(function(){ var th=$(this); var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?cceval(th.attr("formatter")):undefined),styler:(th.attr("styler")?cceval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?cceval(th.attr("sorter")):undefined)}); if(col.width&&String(col.width).indexOf("%")==-1){ col.width=parseInt(col.width); } if(th.attr("editor")){ var s=$.trim(th.attr("editor")); if(s.substr(0,1)=="{"){ col.editor=cceval("("+s+")"); }else{ col.editor=s; } } _53.push(col); }); opt.frozen?_51.push(_53):_52.push(_53); }); }); return [_51,_52]; }; var _54=$("
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
").insertAfter(_4e); _54.panel({doSize:false,cls:"datagrid"}); $(_4e).addClass("datagrid-f").hide().appendTo(_54.children("div.datagrid-view")); var cc=_50(); var _55=_54.children("div.datagrid-view"); var _56=_55.children("div.datagrid-view1"); var _57=_55.children("div.datagrid-view2"); return {panel:_54,frozenColumns:cc[0],columns:cc[1],dc:{view:_55,view1:_56,view2:_57,header1:_56.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_57.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_56.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_57.children("div.datagrid-body"),footer1:_56.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_57.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; }; function _58(_59){ var _5a=$.data(_59,"datagrid"); var _5b=_5a.options; var dc=_5a.dc; var _5c=_5a.panel; _5a.ss=$(_59).datagrid("createStyleSheet"); _5c.panel($.extend({},_5b,{id:null,doSize:false,onResize:function(_5d,_5e){ if($.data(_59,"datagrid")){ _20(_59); $(_59).datagrid("fitColumns"); _5b.onResize.call(_5c,_5d,_5e); } },onExpand:function(){ if($.data(_59,"datagrid")){ $(_59).datagrid("fixRowHeight").datagrid("fitColumns"); _5b.onExpand.call(_5c); } }})); _5a.rowIdPrefix="datagrid-row-r"+(++_1); _5a.cellClassPrefix="datagrid-cell-c"+_1; _5f(dc.header1,_5b.frozenColumns,true); _5f(dc.header2,_5b.columns,false); _60(); dc.header1.add(dc.header2).css("display",_5b.showHeader?"block":"none"); dc.footer1.add(dc.footer2).css("display",_5b.showFooter?"block":"none"); if(_5b.toolbar){ if($.isArray(_5b.toolbar)){ $("div.datagrid-toolbar",_5c).remove(); var tb=$("
").prependTo(_5c); var tr=tb.find("tr"); for(var i=0;i<_5b.toolbar.length;i++){ var btn=_5b.toolbar[i]; if(btn=="-"){ $("
").appendTo(tr); }else{ var td=$("").appendTo(tr); var _61=$("").appendTo(td); _61[0].onclick=cceval(btn.handler||function(){ }); _61.linkbutton($.extend({},btn,{plain:true})); } } }else{ $(_5b.toolbar).addClass("datagrid-toolbar").prependTo(_5c); $(_5b.toolbar).show(); } }else{ $("div.datagrid-toolbar",_5c).remove(); } $("div.datagrid-pager",_5c).remove(); if(_5b.pagination){ var _62=$("
"); if(_5b.pagePosition=="bottom"){ _62.appendTo(_5c); }else{ if(_5b.pagePosition=="top"){ _62.addClass("datagrid-pager-top").prependTo(_5c); }else{ var _63=$("
").prependTo(_5c); _62.appendTo(_5c); _62=_62.add(_63); } } _62.pagination({total:(_5b.pageNumber*_5b.pageSize),pageNumber:_5b.pageNumber,pageSize:_5b.pageSize,pageList:_5b.pageList,onSelectPage:function(_64,_65){ _5b.pageNumber=_64||1; _5b.pageSize=_65; _62.pagination("refresh",{pageNumber:_64,pageSize:_65}); _af(_59); }}); _5b.pageSize=_62.pagination("options").pageSize; } function _5f(_66,_67,_68){ if(!_67){ return; } $(_66).show(); $(_66).empty(); var _69=[]; var _6a=[]; var _6b=[]; if(_5b.sortName){ _69=_5b.sortName.split(","); _6a=_5b.sortOrder.split(","); } var t=$("
").appendTo(_66); for(var i=0;i<_67.length;i++){ var tr=$("").appendTo($("tbody",t)); var _6c=_67[i]; for(var j=0;j<_6c.length;j++){ var col=_6c[j]; var _6d=""; if(col.rowspan){ _6d+="rowspan=\""+col.rowspan+"\" "; } if(col.colspan){ _6d+="colspan=\""+col.colspan+"\" "; if(!col.id){ col.id=["datagrid-td-group"+_1,i,j].join("-"); } } if(col.id){ _6d+="id=\""+col.id+"\""; } var td=$("").appendTo(tr); if(col.checkbox){ td.attr("field",col.field); $("
").html("").appendTo(td); }else{ if(col.field){ td.attr("field",col.field); td.append("
"); td.find("span:first").html(col.title); var _6e=td.find("div.datagrid-cell"); var pos=_2(_69,col.field); if(pos>=0){ _6e.addClass("datagrid-sort-"+_6a[pos]); } if(col.sortable){ _6e.addClass("datagrid-sort"); } if(col.resizable==false){ _6e.attr("resizable","false"); } if(col.width){ var _6f=$.parser.parseValue("width",col.width,dc.view,_5b.scrollbarSize); _6e._outerWidth(_6f-1); col.boxWidth=parseInt(_6e[0].style.width); col.deltaWidth=_6f-col.boxWidth; }else{ col.auto=true; } _6e.css("text-align",(col.halign||col.align||"")); col.cellClass=_5a.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); _6e.addClass(col.cellClass).css("width",""); }else{ $("
").html(col.title).appendTo(td); } } if(col.hidden){ td.hide(); _6b.push(col.field); } } } if(_68&&_5b.rownumbers){ var td=$("
"); if($("tr",t).length==0){ td.wrap("").parent().appendTo($("tbody",t)); }else{ td.prependTo($("tr:first",t)); } } for(var i=0;i<_6b.length;i++){ _b1(_59,_6b[i],-1); } }; function _60(){ var _70=[]; var _71=_72(_59,true).concat(_72(_59)); for(var i=0;i<_71.length;i++){ var col=_73(_59,_71[i]); if(col&&!col.checkbox){ _70.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); } } _5a.ss.add(_70); _5a.ss.dirty(_5a.cellSelectorPrefix); _5a.cellSelectorPrefix="."+_5a.cellClassPrefix; }; }; function _74(_75){ var _76=$.data(_75,"datagrid"); var _77=_76.panel; var _78=_76.options; var dc=_76.dc; var _79=dc.header1.add(dc.header2); _79.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ if(_78.singleSelect&&_78.selectOnCheck){ return false; } if($(this).is(":checked")){ _130(_75); }else{ _136(_75); } e.stopPropagation(); }); var _7a=_79.find("div.datagrid-cell"); _7a.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){ if(_76.resizing){ return; } $(this).addClass("datagrid-header-over"); }).bind("mouseleave.datagrid",function(){ $(this).removeClass("datagrid-header-over"); }).bind("contextmenu.datagrid",function(e){ var _7b=$(this).attr("field"); _78.onHeaderContextMenu.call(_75,e,_7b); }); _7a.unbind(".datagrid").bind("click.datagrid",function(e){ var p1=$(this).offset().left+5; var p2=$(this).offset().left+$(this)._outerWidth()-5; if(e.pageXp1){ _a3(_75,$(this).parent().attr("field")); } }).bind("dblclick.datagrid",function(e){ var p1=$(this).offset().left+5; var p2=$(this).offset().left+$(this)._outerWidth()-5; var _7c=_78.resizeHandle=="right"?(e.pageX>p2):(_78.resizeHandle=="left"?(e.pageXp2)); if(_7c){ var _7d=$(this).parent().attr("field"); var col=_73(_75,_7d); if(col.resizable==false){ return; } $(_75).datagrid("autoSizeColumn",_7d); col.auto=false; } }); var _7e=_78.resizeHandle=="right"?"e":(_78.resizeHandle=="left"?"w":"e,w"); _7a.each(function(){ $(this).resizable({handles:_7e,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ _76.resizing=true; _79.css("cursor",$("body").css("cursor")); if(!_76.proxy){ _76.proxy=$("
").appendTo(dc.view); } _76.proxy.css({left:e.pageX-$(_77).offset().left-1,display:"none"}); setTimeout(function(){ if(_76.proxy){ _76.proxy.show(); } },500); },onResize:function(e){ _76.proxy.css({left:e.pageX-$(_77).offset().left-1,display:"block"}); return false; },onStopResize:function(e){ _79.css("cursor",""); $(this).css("height",""); var _7f=$(this).parent().attr("field"); var col=_73(_75,_7f); col.width=$(this)._outerWidth(); col.boxWidth=col.width-col.deltaWidth; col.auto=undefined; $(this).css("width",""); $(_75).datagrid("fixColumnSize",_7f); _76.proxy.remove(); _76.proxy=null; if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ _20(_75); } $(_75).datagrid("fitColumns"); _78.onResizeColumn.call(_75,_7f,col.width); setTimeout(function(){ _76.resizing=false; },0); }}); }); var bb=dc.body1.add(dc.body2); bb.unbind(); for(var _80 in _78.rowEvents){ bb.bind(_80,_78.rowEvents[_80]); } dc.body1.bind("mousewheel DOMMouseScroll",function(e){ e.preventDefault(); var e1=e.originalEvent||window.event; var _81=e1.wheelDelta||e1.detail*(-1); if("deltaY" in e1){ _81=e1.deltaY*-1; } var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); var dc=dg.data("datagrid").dc; dc.body2.scrollTop(dc.body2.scrollTop()-_81); }); dc.body2.bind("scroll",function(){ var b1=dc.view1.children("div.datagrid-body"); b1.scrollTop($(this).scrollTop()); var c1=dc.body1.children(":first"); var c2=dc.body2.children(":first"); if(c1.length&&c2.length){ var _82=c1.offset().top; var _83=c2.offset().top; if(_82!=_83){ b1.scrollTop(b1.scrollTop()+_82-_83); } } dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); }); }; function _84(_85){ return function(e){ var tr=_86(e.target); if(!tr){ return; } var _87=_88(tr); if($.data(_87,"datagrid").resizing){ return; } var _89=_8a(tr); if(_85){ _8b(_87,_89); }else{ var _8c=$.data(_87,"datagrid").options; _8c.finder.getTr(_87,_89).removeClass("datagrid-row-over"); } }; }; function _8d(e){ var tr=_86(e.target); if(!tr){ return; } var _8e=_88(tr); var _8f=$.data(_8e,"datagrid").options; var _90=_8a(tr); var tt=$(e.target); if(tt.parent().hasClass("datagrid-cell-check")){ if(_8f.singleSelect&&_8f.selectOnCheck){ tt._propAttr("checked",!tt.is(":checked")); _91(_8e,_90); }else{ if(tt.is(":checked")){ tt._propAttr("checked",false); _91(_8e,_90); }else{ tt._propAttr("checked",true); _92(_8e,_90); } } }else{ var row=_8f.finder.getRow(_8e,_90); var td=tt.closest("td[field]",tr); if(td.length){ var _93=td.attr("field"); _8f.onClickCell.call(_8e,_90,_93,row[_93]); } if(_8f.singleSelect==true){ _94(_8e,_90); }else{ if(_8f.ctrlSelect){ if(e.ctrlKey){ if(tr.hasClass("datagrid-row-selected")){ _95(_8e,_90); }else{ _94(_8e,_90); } }else{ if(e.shiftKey){ $(_8e).datagrid("clearSelections"); var _96=Math.min(_8f.lastSelectedIndex||0,_90); var _97=Math.max(_8f.lastSelectedIndex||0,_90); for(var i=_96;i<=_97;i++){ _94(_8e,i); } }else{ $(_8e).datagrid("clearSelections"); _94(_8e,_90); _8f.lastSelectedIndex=_90; } } }else{ if(tr.hasClass("datagrid-row-selected")){ _95(_8e,_90); }else{ _94(_8e,_90); } } } _8f.onClickRow.apply(_8e,_5(_8e,[_90,row])); } }; function _98(e){ var tr=_86(e.target); if(!tr){ return; } var _99=_88(tr); var _9a=$.data(_99,"datagrid").options; var _9b=_8a(tr); var row=_9a.finder.getRow(_99,_9b); var td=$(e.target).closest("td[field]",tr); if(td.length){ var _9c=td.attr("field"); _9a.onDblClickCell.call(_99,_9b,_9c,row[_9c]); } _9a.onDblClickRow.apply(_99,_5(_99,[_9b,row])); }; function _9d(e){ var tr=_86(e.target); if(tr){ var _9e=_88(tr); var _9f=$.data(_9e,"datagrid").options; var _a0=_8a(tr); var row=_9f.finder.getRow(_9e,_a0); _9f.onRowContextMenu.call(_9e,e,_a0,row); }else{ var _a1=_86(e.target,".datagrid-body"); if(_a1){ var _9e=_88(_a1); var _9f=$.data(_9e,"datagrid").options; _9f.onRowContextMenu.call(_9e,e,-1,null); } } }; function _88(t){ return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; }; function _86(t,_a2){ var tr=$(t).closest(_a2||"tr.datagrid-row"); if(tr.length&&tr.parent().length){ return tr; }else{ return undefined; } }; function _8a(tr){ if(tr.attr("datagrid-row-index")){ return parseInt(tr.attr("datagrid-row-index")); }else{ return tr.attr("node-id"); } }; function _a3(_a4,_a5){ var _a6=$.data(_a4,"datagrid"); var _a7=_a6.options; _a5=_a5||{}; var _a8={sortName:_a7.sortName,sortOrder:_a7.sortOrder}; if(typeof _a5=="object"){ $.extend(_a8,_a5); } var _a9=[]; var _aa=[]; if(_a8.sortName){ _a9=_a8.sortName.split(","); _aa=_a8.sortOrder.split(","); } if(typeof _a5=="string"){ var _ab=_a5; var col=_73(_a4,_ab); if(!col.sortable||_a6.resizing){ return; } var _ac=col.order||"asc"; var pos=_2(_a9,_ab); if(pos>=0){ var _ad=_aa[pos]=="asc"?"desc":"asc"; if(_a7.multiSort&&_ad==_ac){ _a9.splice(pos,1); _aa.splice(pos,1); }else{ _aa[pos]=_ad; } }else{ if(_a7.multiSort){ _a9.push(_ab); _aa.push(_ac); }else{ _a9=[_ab]; _aa=[_ac]; } } _a8.sortName=_a9.join(","); _a8.sortOrder=_aa.join(","); } if(_a7.onBeforeSortColumn.call(_a4,_a8.sortName,_a8.sortOrder)==false){ return; } $.extend(_a7,_a8); var dc=_a6.dc; var _ae=dc.header1.add(dc.header2); _ae.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); for(var i=0;i<_a9.length;i++){ var col=_73(_a4,_a9[i]); _ae.find("div."+col.cellClass).addClass("datagrid-sort-"+_aa[i]); } if(_a7.remoteSort){ _af(_a4); }else{ _b0(_a4,$(_a4).datagrid("getData")); } _a7.onSortColumn.call(_a4,_a7.sortName,_a7.sortOrder); }; function _b1(_b2,_b3,_b4){ _b5(true); _b5(false); function _b5(_b6){ var aa=_b7(_b2,_b6); if(aa.length){ var _b8=aa[aa.length-1]; var _b9=_2(_b8,_b3); if(_b9>=0){ for(var _ba=0;_ba=_c0.find("table").width()){ dc.body2.css("overflow-x","hidden"); } function _c3(){ if(!_bf.fitColumns){ return; } if(!_be.leftWidth){ _be.leftWidth=0; } var _c4=0; var cc=[]; var _c5=_72(_bd,false); for(var i=0;i<_c5.length;i++){ var col=_73(_bd,_c5[i]); if(_c6(col)){ _c4+=col.width; cc.push({field:col.field,col:col,addingWidth:0}); } } if(!_c4){ return; } cc[cc.length-1].addingWidth-=_be.leftWidth; var _c7=_c0.children("div.datagrid-header-inner").show(); var _c8=_c0.width()-_c0.find("table").width()-_bf.scrollbarSize+_be.leftWidth; var _c9=_c8/_c4; if(!_bf.showHeader){ _c7.hide(); } for(var i=0;i0){ c.col.boxWidth+=c.addingWidth; c.col.width+=c.addingWidth; } } _be.leftWidth=_c8; $(_bd).datagrid("fixColumnSize"); }; function _c2(){ var _cb=false; var _cc=_72(_bd,true).concat(_72(_bd,false)); $.map(_cc,function(_cd){ var col=_73(_bd,_cd); if(String(col.width||"").indexOf("%")>=0){ var _ce=$.parser.parseValue("width",col.width,dc.view,_bf.scrollbarSize)-col.deltaWidth; if(_ce>0){ col.boxWidth=_ce; _cb=true; } } }); if(_cb){ $(_bd).datagrid("fixColumnSize"); } }; function _c1(fit){ var _cf=dc.header1.add(dc.header2).find(".datagrid-cell-group"); if(_cf.length){ _cf.each(function(){ $(this)._outerWidth(fit?$(this).parent().width():10); }); if(fit){ _20(_bd); } } }; function _c6(col){ if(String(col.width||"").indexOf("%")>=0){ return false; } if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ return true; } }; }; function _d0(_d1,_d2){ var _d3=$.data(_d1,"datagrid"); var _d4=_d3.options; var dc=_d3.dc; var tmp=$("
").appendTo("body"); if(_d2){ _1a(_d2); $(_d1).datagrid("fitColumns"); }else{ var _d5=false; var _d6=_72(_d1,true).concat(_72(_d1,false)); for(var i=0;i<_d6.length;i++){ var _d2=_d6[i]; var col=_73(_d1,_d2); if(col.auto){ _1a(_d2); _d5=true; } } if(_d5){ $(_d1).datagrid("fitColumns"); } } tmp.remove(); function _1a(_d7){ var _d8=dc.view.find("div.datagrid-header td[field=\""+_d7+"\"] div.datagrid-cell"); _d8.css("width",""); var col=$(_d1).datagrid("getColumnOption",_d7); col.width=undefined; col.boxWidth=undefined; col.auto=true; $(_d1).datagrid("fixColumnSize",_d7); var _d9=Math.max(_da("header"),_da("allbody"),_da("allfooter"))+1; _d8._outerWidth(_d9-1); col.width=_d9; col.boxWidth=parseInt(_d8[0].style.width); col.deltaWidth=_d9-col.boxWidth; _d8.css("width",""); $(_d1).datagrid("fixColumnSize",_d7); _d4.onResizeColumn.call(_d1,_d7,col.width); function _da(_db){ var _dc=0; if(_db=="header"){ _dc=_dd(_d8); }else{ _d4.finder.getTr(_d1,0,_db).find("td[field=\""+_d7+"\"] div.datagrid-cell").each(function(){ var w=_dd($(this)); if(_dc=0){ var _fc=col.field||col.id||""; for(var c=0;c<(col.colspan||1);c++){ for(var r=0;r<(col.rowspan||1);r++){ aa[_f9+r][_fa]=_fc; } _fa++; } } }); } return aa; function _f8(){ var _fd=0; $.map(_f6[0]||[],function(col){ _fd+=col.colspan||1; }); return _fd; }; function _fb(a){ for(var i=0;ib?1:-1); }; r=_104(r1[sn],r2[sn])*(so=="asc"?1:-1); if(r!=0){ return r; } } return r; }); } if(opts.view.onBeforeRender){ opts.view.onBeforeRender.call(opts.view,_100,data.rows); } opts.view.render.call(opts.view,_100,dc.body2,false); opts.view.render.call(opts.view,_100,dc.body1,true); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_100,dc.footer2,false); opts.view.renderFooter.call(opts.view,_100,dc.footer1,true); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_100); } _101.ss.clean(); var _105=$(_100).datagrid("getPager"); if(_105.length){ var _106=_105.pagination("options"); if(_106.total!=data.total){ _105.pagination("refresh",{total:data.total}); if(opts.pageNumber!=_106.pageNumber&&_106.pageNumber>0){ opts.pageNumber=_106.pageNumber; _af(_100); } } } _34(_100); dc.body2.triggerHandler("scroll"); $(_100).datagrid("setSelectionState"); $(_100).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_100,data); }; function _107(_108){ var _109=$.data(_108,"datagrid"); var opts=_109.options; var dc=_109.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); if(opts.idField){ var _10a=$.data(_108,"treegrid")?true:false; var _10b=opts.onSelect; var _10c=opts.onCheck; opts.onSelect=opts.onCheck=function(){ }; var rows=opts.finder.getRows(_108); for(var i=0;i_11d.height()-18){ _11d.scrollTop(_11d.scrollTop()+top+tr._outerHeight()-_11d.height()+18); } } } }; function _8b(_11f,_120){ var _121=$.data(_11f,"datagrid"); var opts=_121.options; opts.finder.getTr(_11f,_121.highlightIndex).removeClass("datagrid-row-over"); opts.finder.getTr(_11f,_120).addClass("datagrid-row-over"); _121.highlightIndex=_120; }; function _94(_122,_123,_124){ var _125=$.data(_122,"datagrid"); var opts=_125.options; var row=opts.finder.getRow(_122,_123); if(opts.onBeforeSelect.apply(_122,_5(_122,[_123,row]))==false){ return; } if(opts.singleSelect){ _126(_122,true); _125.selectedRows=[]; } if(!_124&&opts.checkOnSelect){ _91(_122,_123,true); } if(opts.idField){ _4(_125.selectedRows,opts.idField,row); } opts.finder.getTr(_122,_123).addClass("datagrid-row-selected"); opts.onSelect.apply(_122,_5(_122,[_123,row])); _118(_122,_123); }; function _95(_127,_128,_129){ var _12a=$.data(_127,"datagrid"); var dc=_12a.dc; var opts=_12a.options; var row=opts.finder.getRow(_127,_128); if(opts.onBeforeUnselect.apply(_127,_5(_127,[_128,row]))==false){ return; } if(!_129&&opts.checkOnSelect){ _92(_127,_128,true); } opts.finder.getTr(_127,_128).removeClass("datagrid-row-selected"); if(opts.idField){ _3(_12a.selectedRows,opts.idField,row[opts.idField]); } opts.onUnselect.apply(_127,_5(_127,[_128,row])); }; function _12b(_12c,_12d){ var _12e=$.data(_12c,"datagrid"); var opts=_12e.options; var rows=opts.finder.getRows(_12c); var _12f=$.data(_12c,"datagrid").selectedRows; if(!_12d&&opts.checkOnSelect){ _130(_12c,true); } opts.finder.getTr(_12c,"","allbody").addClass("datagrid-row-selected"); if(opts.idField){ for(var _131=0;_131"); cell.children("table").bind("click dblclick contextmenu",function(e){ e.stopPropagation(); }); $.data(cell[0],"datagrid.editor",{actions:_167,target:_167.init(cell.find("td"),_166),field:_164,type:_165,oldHtml:_168}); } } }); _34(_162,_163,true); }; function _159(_16a,_16b){ var opts=$.data(_16a,"datagrid").options; var tr=opts.finder.getTr(_16a,_16b); tr.children("td").each(function(){ var cell=$(this).find("div.datagrid-editable"); if(cell.length){ var ed=$.data(cell[0],"datagrid.editor"); if(ed.actions.destroy){ ed.actions.destroy(ed.target); } cell.html(ed.oldHtml); $.removeData(cell[0],"datagrid.editor"); cell.removeClass("datagrid-editable"); cell.css("width",""); } }); }; function _14c(_16c,_16d){ var tr=$.data(_16c,"datagrid").options.finder.getTr(_16c,_16d); if(!tr.hasClass("datagrid-row-editing")){ return true; } var vbox=tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _16e=tr.find(".validatebox-invalid"); return _16e.length==0; }; function _16f(_170,_171){ var _172=$.data(_170,"datagrid").insertedRows; var _173=$.data(_170,"datagrid").deletedRows; var _174=$.data(_170,"datagrid").updatedRows; if(!_171){ var rows=[]; rows=rows.concat(_172); rows=rows.concat(_173); rows=rows.concat(_174); return rows; }else{ if(_171=="inserted"){ return _172; }else{ if(_171=="deleted"){ return _173; }else{ if(_171=="updated"){ return _174; } } } } return []; }; function _175(_176,_177){ var _178=$.data(_176,"datagrid"); var opts=_178.options; var data=_178.data; var _179=_178.insertedRows; var _17a=_178.deletedRows; $(_176).datagrid("cancelEdit",_177); var row=opts.finder.getRow(_176,_177); if(_2(_179,row)>=0){ _3(_179,row); }else{ _17a.push(row); } _3(_178.selectedRows,opts.idField,row[opts.idField]); _3(_178.checkedRows,opts.idField,row[opts.idField]); opts.view.deleteRow.call(opts.view,_176,_177); if(opts.height=="auto"){ _34(_176); } $(_176).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _17b(_17c,_17d){ var data=$.data(_17c,"datagrid").data; var view=$.data(_17c,"datagrid").options.view; var _17e=$.data(_17c,"datagrid").insertedRows; view.insertRow.call(view,_17c,_17d.index,_17d.row); _17e.push(_17d.row); $(_17c).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _17f(_180,row){ var data=$.data(_180,"datagrid").data; var view=$.data(_180,"datagrid").options.view; var _181=$.data(_180,"datagrid").insertedRows; view.insertRow.call(view,_180,null,row); _181.push(row); $(_180).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _182(_183,_184){ var _185=$.data(_183,"datagrid"); var opts=_185.options; var row=opts.finder.getRow(_183,_184.index); var _186=false; _184.row=_184.row||{}; for(var _187 in _184.row){ if(row[_187]!==_184.row[_187]){ _186=true; break; } } if(_186){ if(_2(_185.insertedRows,row)==-1){ if(_2(_185.updatedRows,row)==-1){ _185.updatedRows.push(row); } } opts.view.updateRow.call(opts.view,_183,_184.index,_184.row); } }; function _188(_189){ var _18a=$.data(_189,"datagrid"); var data=_18a.data; var rows=data.rows; var _18b=[]; for(var i=0;i=0){ (_198=="s"?_94:_91)(_18f,_199,true); } } }; for(var i=0;i0){ $(this).datagrid("loadData",data); }else{ opts.view.renderEmptyRow(this); $(this).datagrid("autoSizeColumn"); } } _af(this); }); }; function _1a9(_1aa){ var _1ab={}; $.map(_1aa,function(name){ _1ab[name]=_1ac(name); }); return _1ab; function _1ac(name){ function isA(_1ad){ return $.data($(_1ad)[0],name)!=undefined; }; return {init:function(_1ae,_1af){ var _1b0=$("").appendTo(_1ae); if(_1b0[name]&&name!="text"){ return _1b0[name](_1af); }else{ return _1b0; } },destroy:function(_1b1){ if(isA(_1b1,name)){ $(_1b1)[name]("destroy"); } },getValue:function(_1b2){ if(isA(_1b2,name)){ var opts=$(_1b2)[name]("options"); if(opts.multiple){ return $(_1b2)[name]("getValues").join(opts.separator); }else{ return $(_1b2)[name]("getValue"); } }else{ return $(_1b2).val(); } },setValue:function(_1b3,_1b4){ if(isA(_1b3,name)){ var opts=$(_1b3)[name]("options"); if(opts.multiple){ if(_1b4){ $(_1b3)[name]("setValues",_1b4.split(opts.separator)); }else{ $(_1b3)[name]("clear"); } }else{ $(_1b3)[name]("setValue",_1b4); } }else{ $(_1b3).val(_1b4); } },resize:function(_1b5,_1b6){ if(isA(_1b5,name)){ $(_1b5)[name]("resize",_1b6); }else{ $(_1b5)._outerWidth(_1b6)._outerHeight(22); } }}; }; }; var _1b7=$.extend({},_1a9(["text","textbox","numberbox","numberspinner","combobox","combotree","combogrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_1b8,_1b9){ var _1ba=$("").appendTo(_1b8); return _1ba; },getValue:function(_1bb){ return $(_1bb).val(); },setValue:function(_1bc,_1bd){ $(_1bc).val(_1bd); },resize:function(_1be,_1bf){ $(_1be)._outerWidth(_1bf); }},checkbox:{init:function(_1c0,_1c1){ var _1c2=$("").appendTo(_1c0); _1c2.val(_1c1.on); _1c2.attr("offval",_1c1.off); return _1c2; },getValue:function(_1c3){ if($(_1c3).is(":checked")){ return $(_1c3).val(); }else{ return $(_1c3).attr("offval"); } },setValue:function(_1c4,_1c5){ var _1c6=false; if($(_1c4).val()==_1c5){ _1c6=true; } $(_1c4)._propAttr("checked",_1c6); }},validatebox:{init:function(_1c7,_1c8){ var _1c9=$("").appendTo(_1c7); _1c9.validatebox(_1c8); return _1c9; },destroy:function(_1ca){ $(_1ca).validatebox("destroy"); },getValue:function(_1cb){ return $(_1cb).val(); },setValue:function(_1cc,_1cd){ $(_1cc).val(_1cd); },resize:function(_1ce,_1cf){ $(_1ce)._outerWidth(_1cf)._outerHeight(22); }}}); $.fn.datagrid.methods={options:function(jq){ var _1d0=$.data(jq[0],"datagrid").options; var _1d1=$.data(jq[0],"datagrid").panel.panel("options"); var opts=$.extend(_1d0,{width:_1d1.width,height:_1d1.height,closed:_1d1.closed,collapsed:_1d1.collapsed,minimized:_1d1.minimized,maximized:_1d1.maximized}); return opts; },setSelectionState:function(jq){ return jq.each(function(){ _107(this); }); },createStyleSheet:function(jq){ return _7(jq[0]); },getPanel:function(jq){ return $.data(jq[0],"datagrid").panel; },getPager:function(jq){ return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); },getColumnFields:function(jq,_1d2){ return _72(jq[0],_1d2); },getColumnOption:function(jq,_1d3){ return _73(jq[0],_1d3); },resize:function(jq,_1d4){ return jq.each(function(){ _1a(this,_1d4); }); },load:function(jq,_1d5){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1d5=="string"){ opts.url=_1d5; _1d5=null; } opts.pageNumber=1; var _1d6=$(this).datagrid("getPager"); _1d6.pagination("refresh",{pageNumber:1}); _af(this,_1d5); }); },reload:function(jq,_1d7){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1d7=="string"){ opts.url=_1d7; _1d7=null; } _af(this,_1d7); }); },reloadFooter:function(jq,_1d8){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; var dc=$.data(this,"datagrid").dc; if(_1d8){ $.data(this,"datagrid").footer=_1d8; } if(opts.showFooter){ opts.view.renderFooter.call(opts.view,this,dc.footer2,false); opts.view.renderFooter.call(opts.view,this,dc.footer1,true); if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,this); } $(this).datagrid("fixRowHeight"); } }); },loading:function(jq){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; $(this).datagrid("getPager").pagination("loading"); if(opts.loadMsg){ var _1d9=$(this).datagrid("getPanel"); if(!_1d9.children("div.datagrid-mask").length){ $("
").appendTo(_1d9); var msg=$("
").html(opts.loadMsg).appendTo(_1d9); msg._outerHeight(40); msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); } } }); },loaded:function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loaded"); var _1da=$(this).datagrid("getPanel"); _1da.children("div.datagrid-mask-msg").remove(); _1da.children("div.datagrid-mask").remove(); }); },fitColumns:function(jq){ return jq.each(function(){ _bc(this); }); },fixColumnSize:function(jq,_1db){ return jq.each(function(){ _df(this,_1db); }); },fixRowHeight:function(jq,_1dc){ return jq.each(function(){ _34(this,_1dc); }); },freezeRow:function(jq,_1dd){ return jq.each(function(){ _45(this,_1dd); }); },autoSizeColumn:function(jq,_1de){ return jq.each(function(){ _d0(this,_1de); }); },loadData:function(jq,data){ return jq.each(function(){ _b0(this,data); _188(this); }); },getData:function(jq){ return $.data(jq[0],"datagrid").data; },getRows:function(jq){ return $.data(jq[0],"datagrid").data.rows; },getFooterRows:function(jq){ return $.data(jq[0],"datagrid").footer; },getRowIndex:function(jq,id){ return _10f(jq[0],id); },getChecked:function(jq){ return _115(jq[0]); },getSelected:function(jq){ var rows=_112(jq[0]); return rows.length>0?rows[0]:null; },getSelections:function(jq){ return _112(jq[0]); },clearSelections:function(jq){ return jq.each(function(){ var _1df=$.data(this,"datagrid"); var _1e0=_1df.selectedRows; var _1e1=_1df.checkedRows; _1e0.splice(0,_1e0.length); _126(this); if(_1df.options.checkOnSelect){ _1e1.splice(0,_1e1.length); } }); },clearChecked:function(jq){ return jq.each(function(){ var _1e2=$.data(this,"datagrid"); var _1e3=_1e2.selectedRows; var _1e4=_1e2.checkedRows; _1e4.splice(0,_1e4.length); _136(this); if(_1e2.options.selectOnCheck){ _1e3.splice(0,_1e3.length); } }); },scrollTo:function(jq,_1e5){ return jq.each(function(){ _118(this,_1e5); }); },highlightRow:function(jq,_1e6){ return jq.each(function(){ _8b(this,_1e6); _118(this,_1e6); }); },selectAll:function(jq){ return jq.each(function(){ _12b(this); }); },unselectAll:function(jq){ return jq.each(function(){ _126(this); }); },selectRow:function(jq,_1e7){ return jq.each(function(){ _94(this,_1e7); }); },selectRecord:function(jq,id){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; if(opts.idField){ var _1e8=_10f(this,id); if(_1e8>=0){ $(this).datagrid("selectRow",_1e8); } } }); },unselectRow:function(jq,_1e9){ return jq.each(function(){ _95(this,_1e9); }); },checkRow:function(jq,_1ea){ return jq.each(function(){ _91(this,_1ea); }); },uncheckRow:function(jq,_1eb){ return jq.each(function(){ _92(this,_1eb); }); },checkAll:function(jq){ return jq.each(function(){ _130(this); }); },uncheckAll:function(jq){ return jq.each(function(){ _136(this); }); },beginEdit:function(jq,_1ec){ return jq.each(function(){ _147(this,_1ec); }); },endEdit:function(jq,_1ed){ return jq.each(function(){ _14d(this,_1ed,false); }); },cancelEdit:function(jq,_1ee){ return jq.each(function(){ _14d(this,_1ee,true); }); },getEditors:function(jq,_1ef){ return _15a(jq[0],_1ef); },getEditor:function(jq,_1f0){ return _15e(jq[0],_1f0); },refreshRow:function(jq,_1f1){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.refreshRow.call(opts.view,this,_1f1); }); },validateRow:function(jq,_1f2){ return _14c(jq[0],_1f2); },updateRow:function(jq,_1f3){ return jq.each(function(){ _182(this,_1f3); }); },appendRow:function(jq,row){ return jq.each(function(){ _17f(this,row); }); },insertRow:function(jq,_1f4){ return jq.each(function(){ _17b(this,_1f4); }); },deleteRow:function(jq,_1f5){ return jq.each(function(){ _175(this,_1f5); }); },getChanges:function(jq,_1f6){ return _16f(jq[0],_1f6); },acceptChanges:function(jq){ return jq.each(function(){ _18c(this); }); },rejectChanges:function(jq){ return jq.each(function(){ _18e(this); }); },mergeCells:function(jq,_1f7){ return jq.each(function(){ _1a0(this,_1f7); }); },showColumn:function(jq,_1f8){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_1f8); if(col.hidden){ col.hidden=false; $(this).datagrid("getPanel").find("td[field=\""+_1f8+"\"]").show(); _b1(this,_1f8,1); $(this).datagrid("fitColumns"); } }); },hideColumn:function(jq,_1f9){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_1f9); if(!col.hidden){ col.hidden=true; $(this).datagrid("getPanel").find("td[field=\""+_1f9+"\"]").hide(); _b1(this,_1f9,-1); $(this).datagrid("fitColumns"); } }); },sort:function(jq,_1fa){ return jq.each(function(){ _a3(this,_1fa); }); },gotoPage:function(jq,_1fb){ return jq.each(function(){ var _1fc=this; var page,cb; if(typeof _1fb=="object"){ page=_1fb.page; cb=_1fb.callback; }else{ page=_1fb; } $(_1fc).datagrid("options").pageNumber=page; $(_1fc).datagrid("getPager").pagination("refresh",{pageNumber:page}); _af(_1fc,null,function(){ if(cb){ cb.call(_1fc,page); } }); }); }}; $.fn.datagrid.parseOptions=function(_1fd){ var t=$(_1fd); return $.extend({},$.fn.panel.parseOptions(_1fd),$.parser.parseOptions(_1fd,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?cceval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?cceval(t.attr("rowStyler")):undefined)}); }; $.fn.datagrid.parseData=function(_1fe){ var t=$(_1fe); var data={total:0,rows:[]}; var _1ff=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); t.find("tbody tr").each(function(){ data.total++; var row={}; $.extend(row,$.parser.parseOptions(this,["iconCls","state"])); for(var i=0;i<_1ff.length;i++){ row[_1ff[i]]=$(this).find("td:eq("+i+")").html(); } data.rows.push(row); }); return data; }; var _200={render:function(_201,_202,_203){ var rows=$(_201).datagrid("getRows"); $(_202).html(this.renderTable(_201,0,rows,_203)); },renderFooter:function(_204,_205,_206){ var opts=$.data(_204,"datagrid").options; var rows=$.data(_204,"datagrid").footer||[]; var _207=$(_204).datagrid("getColumnFields",_206); var _208=[""]; for(var i=0;i"); _208.push(this.renderRow.call(this,_204,_207,_206,i,rows[i])); _208.push(""); } _208.push("
"); $(_205).html(_208.join("")); },renderTable:function(_209,_20a,rows,_20b){ var _20c=$.data(_209,"datagrid"); var opts=_20c.options; if(_20b){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return ""; } } var _20d=$(_209).datagrid("getColumnFields",_20b); var _20e=[""]; for(var i=0;i"); _20e.push(this.renderRow.call(this,_209,_20d,_20b,_20a,row)); _20e.push(""); _20a++; } _20e.push("
"); return _20e.join(""); },renderRow:function(_211,_212,_213,_214,_215){ var opts=$.data(_211,"datagrid").options; var cc=[]; if(_213&&opts.rownumbers){ var _216=_214+1; if(opts.pagination){ _216+=(opts.pageNumber-1)*opts.pageSize; } cc.push("
"+_216+"
"); } for(var i=0;i<_212.length;i++){ var _217=_212[i]; var col=$(_211).datagrid("getColumnOption",_217); if(col){ var _218=_215[_217]; var css=col.styler?(col.styler(_218,_215,_214)||""):""; var cs=this.getStyleValue(css); var cls=cs.c?"class=\""+cs.c+"\"":""; var _219=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); cc.push(""); var _219=""; if(!col.checkbox){ if(col.align){ _219+="text-align:"+col.align+";"; } if(!opts.nowrap){ _219+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _219+="height:auto;"; } } } cc.push("
"); if(col.checkbox){ cc.push(""); }else{ if(col.formatter){ cc.push(col.formatter(_218,_215,_214)); }else{ cc.push(_218); } } cc.push("
"); cc.push(""); } } return cc.join(""); },getStyleValue:function(css){ var _21a=""; var _21b=""; if(typeof css=="string"){ _21b=css; }else{ if(css){ _21a=css["class"]||""; _21b=css["style"]||""; } } return {c:_21a,s:_21b}; },refreshRow:function(_21c,_21d){ this.updateRow.call(this,_21c,_21d,{}); },updateRow:function(_21e,_21f,row){ var opts=$.data(_21e,"datagrid").options; var _220=opts.finder.getRow(_21e,_21f); var _221=_222.call(this,_21f); $.extend(_220,row); var _223=_222.call(this,_21f); var _224=_221.c; var _225=_223.s; var _226="datagrid-row "+(_21f%2&&opts.striped?"datagrid-row-alt ":" ")+_223.c; function _222(_227){ var css=opts.rowStyler?opts.rowStyler.call(_21e,_227,_220):""; return this.getStyleValue(css); }; function _228(_229){ var _22a=$(_21e).datagrid("getColumnFields",_229); var tr=opts.finder.getTr(_21e,_21f,"body",(_229?1:2)); var _22b=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow.call(this,_21e,_22a,_229,_21f,_220)); tr.attr("style",_225).removeClass(_224).addClass(_226); if(_22b){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } }; _228.call(this,true); _228.call(this,false); $(_21e).datagrid("fixRowHeight",_21f); },insertRow:function(_22c,_22d,row){ var _22e=$.data(_22c,"datagrid"); var opts=_22e.options; var dc=_22e.dc; var data=_22e.data; if(_22d==undefined||_22d==null){ _22d=data.rows.length; } if(_22d>data.rows.length){ _22d=data.rows.length; } function _22f(_230){ var _231=_230?1:2; for(var i=data.rows.length-1;i>=_22d;i--){ var tr=opts.finder.getTr(_22c,i,"body",_231); tr.attr("datagrid-row-index",i+1); tr.attr("id",_22e.rowIdPrefix+"-"+_231+"-"+(i+1)); if(_230&&opts.rownumbers){ var _232=i+2; if(opts.pagination){ _232+=(opts.pageNumber-1)*opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_232); } if(opts.striped){ tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); } } }; function _233(_234){ var _235=_234?1:2; var _236=$(_22c).datagrid("getColumnFields",_234); var _237=_22e.rowIdPrefix+"-"+_235+"-"+_22d; var tr=""; if(_22d>=data.rows.length){ if(data.rows.length){ opts.finder.getTr(_22c,"","last",_235).after(tr); }else{ var cc=_234?dc.body1:dc.body2; cc.html(""+tr+"
"); } }else{ opts.finder.getTr(_22c,_22d+1,"body",_235).before(tr); } }; _22f.call(this,true); _22f.call(this,false); _233.call(this,true); _233.call(this,false); data.total+=1; data.rows.splice(_22d,0,row); this.refreshRow.call(this,_22c,_22d); },deleteRow:function(_238,_239){ var _23a=$.data(_238,"datagrid"); var opts=_23a.options; var data=_23a.data; function _23b(_23c){ var _23d=_23c?1:2; for(var i=_239+1;itable>tbody>tr[datagrid-row-index="+_24c+"]"); } return tr; }else{ if(type=="footer"){ return (_24d==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_24c+"]"); }else{ if(type=="selected"){ return (_24d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); }else{ if(type=="highlight"){ return (_24d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); }else{ if(type=="checked"){ return (_24d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); }else{ if(type=="editing"){ return (_24d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); }else{ if(type=="last"){ return (_24d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); }else{ if(type=="allbody"){ return (_24d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); }else{ if(type=="allfooter"){ return (_24d==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } } },getRow:function(_24f,p){ var _250=(typeof p=="object")?p.attr("datagrid-row-index"):p; return $.data(_24f,"datagrid").data.rows[parseInt(_250)]; },getRows:function(_251){ return $(_251).datagrid("getRows"); }},view:_200,onBeforeLoad:function(_252){ },onLoadSuccess:function(){ },onLoadError:function(){ },onClickRow:function(_253,_254){ },onDblClickRow:function(_255,_256){ },onClickCell:function(_257,_258,_259){ },onDblClickCell:function(_25a,_25b,_25c){ },onBeforeSortColumn:function(sort,_25d){ },onSortColumn:function(sort,_25e){ },onResizeColumn:function(_25f,_260){ },onBeforeSelect:function(_261,_262){ },onSelect:function(_263,_264){ },onBeforeUnselect:function(_265,_266){ },onUnselect:function(_267,_268){ },onSelectAll:function(rows){ },onUnselectAll:function(rows){ },onBeforeCheck:function(_269,_26a){ },onCheck:function(_26b,_26c){ },onBeforeUncheck:function(_26d,_26e){ },onUncheck:function(_26f,_270){ },onCheckAll:function(rows){ },onUncheckAll:function(rows){ },onBeforeEdit:function(_271,_272){ },onBeginEdit:function(_273,_274){ },onEndEdit:function(_275,_276,_277){ },onAfterEdit:function(_278,_279,_27a){ },onCancelEdit:function(_27b,_27c){ },onHeaderContextMenu:function(e,_27d){ },onRowContextMenu:function(e,_27e,_27f){ }}); })(jQuery);