/** * jQuery EasyUI 1.5.2 * * Copyright (c) 2009-2017 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); _27.children(".datagrid-empty").css("top",hh+"px"); 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")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(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=eval("("+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=eval(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:0,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}); _bf(_59); }}); _5b.pageSize=_62.pagination("options").pageSize; } function _5f(_66,_67,_68){ if(!_67){ return; } $(_66).show(); $(_66).empty(); var tmp=$("
").appendTo("body"); tmp._outerWidth(99); var _69=100-parseInt(tmp[0].style.width); tmp.remove(); var _6a=[]; var _6b=[]; var _6c=[]; if(_5b.sortName){ _6a=_5b.sortName.split(","); _6b=_5b.sortOrder.split(","); } var t=$("
").appendTo(_66); for(var i=0;i<_67.length;i++){ var tr=$("").appendTo($("tbody",t)); var _6d=_67[i]; for(var j=0;j<_6d.length;j++){ var col=_6d[j]; var _6e=""; if(col.rowspan){ _6e+="rowspan=\""+col.rowspan+"\" "; } if(col.colspan){ _6e+="colspan=\""+col.colspan+"\" "; if(!col.id){ col.id=["datagrid-td-group"+_1,i,j].join("-"); } } if(col.id){ _6e+="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 _6f=td.find("div.datagrid-cell"); var pos=_2(_6a,col.field); if(pos>=0){ _6f.addClass("datagrid-sort-"+_6b[pos]); } if(col.sortable){ _6f.addClass("datagrid-sort"); } if(col.resizable==false){ _6f.attr("resizable","false"); } if(col.width){ var _70=$.parser.parseValue("width",col.width,dc.view,_5b.scrollbarSize+(_5b.rownumbers?_5b.rownumberWidth:0)); col.deltaWidth=_69; col.boxWidth=_70-_69; }else{ col.auto=true; } _6f.css("text-align",(col.halign||col.align||"")); col.cellClass=_5a.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); _6f.addClass(col.cellClass); }else{ $("
").html(col.title).appendTo(td); } } if(col.hidden){ td.hide(); _6c.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<_6c.length;i++){ _c1(_59,_6c[i],-1); } }; function _60(){ var _71=[[".datagrid-header-rownumber",(_5b.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(_5b.rownumberWidth-1)+"px"]]; var _72=_73(_59,true).concat(_73(_59)); for(var i=0;i<_72.length;i++){ var col=_74(_59,_72[i]); if(col&&!col.checkbox){ _71.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); } } _5a.ss.add(_71); _5a.ss.dirty(_5a.cellSelectorPrefix); _5a.cellSelectorPrefix="."+_5a.cellClassPrefix; }; }; function _75(_76){ var _77=$.data(_76,"datagrid"); var _78=_77.panel; var _79=_77.options; var dc=_77.dc; var _7a=dc.header1.add(dc.header2); _7a.unbind(".datagrid"); for(var _7b in _79.headerEvents){ _7a.bind(_7b+".datagrid",_79.headerEvents[_7b]); } var _7c=_7a.find("div.datagrid-cell"); var _7d=_79.resizeHandle=="right"?"e":(_79.resizeHandle=="left"?"w":"e,w"); _7c.each(function(){ $(this).resizable({handles:_7d,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ _77.resizing=true; _7a.css("cursor",$("body").css("cursor")); if(!_77.proxy){ _77.proxy=$("
").appendTo(dc.view); } _77.proxy.css({left:e.pageX-$(_78).offset().left-1,display:"none"}); setTimeout(function(){ if(_77.proxy){ _77.proxy.show(); } },500); },onResize:function(e){ _77.proxy.css({left:e.pageX-$(_78).offset().left-1,display:"block"}); return false; },onStopResize:function(e){ _7a.css("cursor",""); $(this).css("height",""); var _7e=$(this).parent().attr("field"); var col=_74(_76,_7e); col.width=$(this)._outerWidth(); col.boxWidth=col.width-col.deltaWidth; col.auto=undefined; $(this).css("width",""); $(_76).datagrid("fixColumnSize",_7e); _77.proxy.remove(); _77.proxy=null; if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ _20(_76); } $(_76).datagrid("fitColumns"); _79.onResizeColumn.call(_76,_7e,col.width); setTimeout(function(){ _77.resizing=false; },0); }}); }); var bb=dc.body1.add(dc.body2); bb.unbind(); for(var _7b in _79.rowEvents){ bb.bind(_7b,_79.rowEvents[_7b]); } dc.body1.bind("mousewheel DOMMouseScroll",function(e){ e.preventDefault(); var e1=e.originalEvent||window.event; var _7f=e1.wheelDelta||e1.detail*(-1); if("deltaY" in e1){ _7f=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()-_7f); }); 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 _80=c1.offset().top; var _81=c2.offset().top; if(_80!=_81){ b1.scrollTop(b1.scrollTop()+_80-_81); } } dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); }); }; function _82(_83){ return function(e){ var td=$(e.target).closest("td[field]"); if(td.length){ var _84=_85(td); if(!$(_84).data("datagrid").resizing&&_83){ td.addClass("datagrid-header-over"); }else{ td.removeClass("datagrid-header-over"); } } }; }; function _86(e){ var _87=_85(e.target); var _88=$(_87).datagrid("options"); var ck=$(e.target).closest("input[type=checkbox]"); if(ck.length){ if(_88.singleSelect&&_88.selectOnCheck){ return false; } if(ck.is(":checked")){ _89(_87); }else{ _8a(_87); } e.stopPropagation(); }else{ var _8b=$(e.target).closest(".datagrid-cell"); if(_8b.length){ var p1=_8b.offset().left+5; var p2=_8b.offset().left+_8b._outerWidth()-5; if(e.pageXp1){ _8c(_87,_8b.parent().attr("field")); } } } }; function _8d(e){ var _8e=_85(e.target); var _8f=$(_8e).datagrid("options"); var _90=$(e.target).closest(".datagrid-cell"); if(_90.length){ var p1=_90.offset().left+5; var p2=_90.offset().left+_90._outerWidth()-5; var _91=_8f.resizeHandle=="right"?(e.pageX>p2):(_8f.resizeHandle=="left"?(e.pageXp2)); if(_91){ var _92=_90.parent().attr("field"); var col=_74(_8e,_92); if(col.resizable==false){ return; } $(_8e).datagrid("autoSizeColumn",_92); col.auto=false; } } }; function _93(e){ var _94=_85(e.target); var _95=$(_94).datagrid("options"); var td=$(e.target).closest("td[field]"); _95.onHeaderContextMenu.call(_94,e,td.attr("field")); }; function _96(_97){ return function(e){ var tr=_98(e.target); if(!tr){ return; } var _99=_85(tr); if($.data(_99,"datagrid").resizing){ return; } var _9a=_9b(tr); if(_97){ _9c(_99,_9a); }else{ var _9d=$.data(_99,"datagrid").options; _9d.finder.getTr(_99,_9a).removeClass("datagrid-row-over"); } }; }; function _9e(e){ var tr=_98(e.target); if(!tr){ return; } var _9f=_85(tr); var _a0=$.data(_9f,"datagrid").options; var _a1=_9b(tr); var tt=$(e.target); if(tt.parent().hasClass("datagrid-cell-check")){ if(_a0.singleSelect&&_a0.selectOnCheck){ tt._propAttr("checked",!tt.is(":checked")); _a2(_9f,_a1); }else{ if(tt.is(":checked")){ tt._propAttr("checked",false); _a2(_9f,_a1); }else{ tt._propAttr("checked",true); _a3(_9f,_a1); } } }else{ var row=_a0.finder.getRow(_9f,_a1); var td=tt.closest("td[field]",tr); if(td.length){ var _a4=td.attr("field"); _a0.onClickCell.call(_9f,_a1,_a4,row[_a4]); } if(_a0.singleSelect==true){ _a5(_9f,_a1); }else{ if(_a0.ctrlSelect){ if(e.metaKey||e.ctrlKey){ if(tr.hasClass("datagrid-row-selected")){ _a6(_9f,_a1); }else{ _a5(_9f,_a1); } }else{ if(e.shiftKey){ $(_9f).datagrid("clearSelections"); var _a7=Math.min(_a0.lastSelectedIndex||0,_a1); var _a8=Math.max(_a0.lastSelectedIndex||0,_a1); for(var i=_a7;i<=_a8;i++){ _a5(_9f,i); } }else{ $(_9f).datagrid("clearSelections"); _a5(_9f,_a1); _a0.lastSelectedIndex=_a1; } } }else{ if(tr.hasClass("datagrid-row-selected")){ _a6(_9f,_a1); }else{ _a5(_9f,_a1); } } } _a0.onClickRow.apply(_9f,_5(_9f,[_a1,row])); } }; function _a9(e){ var tr=_98(e.target); if(!tr){ return; } var _aa=_85(tr); var _ab=$.data(_aa,"datagrid").options; var _ac=_9b(tr); var row=_ab.finder.getRow(_aa,_ac); var td=$(e.target).closest("td[field]",tr); if(td.length){ var _ad=td.attr("field"); _ab.onDblClickCell.call(_aa,_ac,_ad,row[_ad]); } _ab.onDblClickRow.apply(_aa,_5(_aa,[_ac,row])); }; function _ae(e){ var tr=_98(e.target); if(tr){ var _af=_85(tr); var _b0=$.data(_af,"datagrid").options; var _b1=_9b(tr); var row=_b0.finder.getRow(_af,_b1); _b0.onRowContextMenu.call(_af,e,_b1,row); }else{ var _b2=_98(e.target,".datagrid-body"); if(_b2){ var _af=_85(_b2); var _b0=$.data(_af,"datagrid").options; _b0.onRowContextMenu.call(_af,e,-1,null); } } }; function _85(t){ return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; }; function _98(t,_b3){ var tr=$(t).closest(_b3||"tr.datagrid-row"); if(tr.length&&tr.parent().length){ return tr; }else{ return undefined; } }; function _9b(tr){ if(tr.attr("datagrid-row-index")){ return parseInt(tr.attr("datagrid-row-index")); }else{ return tr.attr("node-id"); } }; function _8c(_b4,_b5){ var _b6=$.data(_b4,"datagrid"); var _b7=_b6.options; _b5=_b5||{}; var _b8={sortName:_b7.sortName,sortOrder:_b7.sortOrder}; if(typeof _b5=="object"){ $.extend(_b8,_b5); } var _b9=[]; var _ba=[]; if(_b8.sortName){ _b9=_b8.sortName.split(","); _ba=_b8.sortOrder.split(","); } if(typeof _b5=="string"){ var _bb=_b5; var col=_74(_b4,_bb); if(!col.sortable||_b6.resizing){ return; } var _bc=col.order||"asc"; var pos=_2(_b9,_bb); if(pos>=0){ var _bd=_ba[pos]=="asc"?"desc":"asc"; if(_b7.multiSort&&_bd==_bc){ _b9.splice(pos,1); _ba.splice(pos,1); }else{ _ba[pos]=_bd; } }else{ if(_b7.multiSort){ _b9.push(_bb); _ba.push(_bc); }else{ _b9=[_bb]; _ba=[_bc]; } } _b8.sortName=_b9.join(","); _b8.sortOrder=_ba.join(","); } if(_b7.onBeforeSortColumn.call(_b4,_b8.sortName,_b8.sortOrder)==false){ return; } $.extend(_b7,_b8); var dc=_b6.dc; var _be=dc.header1.add(dc.header2); _be.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); for(var i=0;i<_b9.length;i++){ var col=_74(_b4,_b9[i]); _be.find("div."+col.cellClass).addClass("datagrid-sort-"+_ba[i]); } if(_b7.remoteSort){ _bf(_b4); }else{ _c0(_b4,$(_b4).datagrid("getData")); } _b7.onSortColumn.call(_b4,_b7.sortName,_b7.sortOrder); }; function _c1(_c2,_c3,_c4){ _c5(true); _c5(false); function _c5(_c6){ var aa=_c7(_c2,_c6); if(aa.length){ var _c8=aa[aa.length-1]; var _c9=_2(_c8,_c3); if(_c9>=0){ for(var _ca=0;_ca=_d0.find("table").width()){ dc.body2.css("overflow-x","hidden"); } function _d3(){ if(!_cf.fitColumns){ return; } if(!_ce.leftWidth){ _ce.leftWidth=0; } var _d4=0; var cc=[]; var _d5=_73(_cd,false); for(var i=0;i<_d5.length;i++){ var col=_74(_cd,_d5[i]); if(_d6(col)){ _d4+=col.width; cc.push({field:col.field,col:col,addingWidth:0}); } } if(!_d4){ return; } cc[cc.length-1].addingWidth-=_ce.leftWidth; var _d7=_d0.children("div.datagrid-header-inner").show(); var _d8=_d0.width()-_d0.find("table").width()-_cf.scrollbarSize+_ce.leftWidth; var _d9=_d8/_d4; if(!_cf.showHeader){ _d7.hide(); } for(var i=0;i0){ c.col.boxWidth+=c.addingWidth; c.col.width+=c.addingWidth; } } _ce.leftWidth=_d8; $(_cd).datagrid("fixColumnSize"); }; function _d2(){ var _db=false; var _dc=_73(_cd,true).concat(_73(_cd,false)); $.map(_dc,function(_dd){ var col=_74(_cd,_dd); if(String(col.width||"").indexOf("%")>=0){ var _de=$.parser.parseValue("width",col.width,dc.view,_cf.scrollbarSize+(_cf.rownumbers?_cf.rownumberWidth:0))-col.deltaWidth; if(_de>0){ col.boxWidth=_de; _db=true; } } }); if(_db){ $(_cd).datagrid("fixColumnSize"); } }; function _d1(fit){ var _df=dc.header1.add(dc.header2).find(".datagrid-cell-group"); if(_df.length){ _df.each(function(){ $(this)._outerWidth(fit?$(this).parent().width():10); }); if(fit){ _20(_cd); } } }; function _d6(col){ if(String(col.width||"").indexOf("%")>=0){ return false; } if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ return true; } }; }; function _e0(_e1,_e2){ var _e3=$.data(_e1,"datagrid"); var _e4=_e3.options; var dc=_e3.dc; var tmp=$("
").appendTo("body"); if(_e2){ _1a(_e2); $(_e1).datagrid("fitColumns"); }else{ var _e5=false; var _e6=_73(_e1,true).concat(_73(_e1,false)); for(var i=0;i<_e6.length;i++){ var _e2=_e6[i]; var col=_74(_e1,_e2); if(col.auto){ _1a(_e2); _e5=true; } } if(_e5){ $(_e1).datagrid("fitColumns"); } } tmp.remove(); function _1a(_e7){ var _e8=dc.view.find("div.datagrid-header td[field=\""+_e7+"\"] div.datagrid-cell"); _e8.css("width",""); var col=$(_e1).datagrid("getColumnOption",_e7); col.width=undefined; col.boxWidth=undefined; col.auto=true; $(_e1).datagrid("fixColumnSize",_e7); var _e9=Math.max(_ea("header"),_ea("allbody"),_ea("allfooter"))+1; _e8._outerWidth(_e9-1); col.width=_e9; col.boxWidth=parseInt(_e8[0].style.width); col.deltaWidth=_e9-col.boxWidth; _e8.css("width",""); $(_e1).datagrid("fixColumnSize",_e7); _e4.onResizeColumn.call(_e1,_e7,col.width); function _ea(_eb){ var _ec=0; if(_eb=="header"){ _ec=_ed(_e8); }else{ _e4.finder.getTr(_e1,0,_eb).find("td[field=\""+_e7+"\"] div.datagrid-cell").each(function(){ var w=_ed($(this)); if(_ec1){ var col=_74(_f8,td.attr("field")); var _fa=col.boxWidth+col.deltaWidth-1; for(var i=1;i<_f9;i++){ td=td.next(); col=_74(_f8,td.attr("field")); _fa+=col.boxWidth+col.deltaWidth; } $(this).children("div.datagrid-cell")._outerWidth(_fa); } }); }; function _f6(_fb){ var dc=$.data(_fb,"datagrid").dc; dc.view.find("div.datagrid-editable").each(function(){ var _fc=$(this); var _fd=_fc.parent().attr("field"); var col=$(_fb).datagrid("getColumnOption",_fd); _fc._outerWidth(col.boxWidth+col.deltaWidth-1); var ed=$.data(this,"datagrid.editor"); if(ed.actions.resize){ ed.actions.resize(ed.target,_fc.width()); } }); }; function _74(_fe,_ff){ function find(_100){ if(_100){ for(var i=0;i<_100.length;i++){ var cc=_100[i]; for(var j=0;j=0){ var _109=col.field||col.id||""; for(var c=0;c<(col.colspan||1);c++){ for(var r=0;r<(col.rowspan||1);r++){ aa[_106+r][_107]=_109; } _107++; } } }); } return aa; function _105(){ var _10a=0; $.map(_103[0]||[],function(col){ _10a+=col.colspan||1; }); return _10a; }; function _108(a){ for(var i=0;ib?1:-1); }; r=_111(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,_10d,data.rows); } opts.view.render.call(opts.view,_10d,dc.body2,false); opts.view.render.call(opts.view,_10d,dc.body1,true); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_10d,dc.footer2,false); opts.view.renderFooter.call(opts.view,_10d,dc.footer1,true); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_10d); } _10e.ss.clean(); var _112=$(_10d).datagrid("getPager"); if(_112.length){ var _113=_112.pagination("options"); if(_113.total!=data.total){ _112.pagination("refresh",{total:data.total}); if(opts.pageNumber!=_113.pageNumber&&_113.pageNumber>0){ opts.pageNumber=_113.pageNumber; _bf(_10d); } } } _34(_10d); dc.body2.triggerHandler("scroll"); $(_10d).datagrid("setSelectionState"); $(_10d).datagrid("autoSizeColumn"); opts.onLoadSuccess.call(_10d,data); }; function _114(_115){ var _116=$.data(_115,"datagrid"); var opts=_116.options; var dc=_116.dc; dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); if(opts.idField){ var _117=$.data(_115,"treegrid")?true:false; var _118=opts.onSelect; var _119=opts.onCheck; opts.onSelect=opts.onCheck=function(){ }; var rows=opts.finder.getRows(_115); for(var i=0;i_12a.height()-_12b){ _12a.scrollTop(_12a.scrollTop()+top+tr._outerHeight()-_12a.height()+_12b); } } } }; function _9c(_12d,_12e){ var _12f=$.data(_12d,"datagrid"); var opts=_12f.options; opts.finder.getTr(_12d,_12f.highlightIndex).removeClass("datagrid-row-over"); opts.finder.getTr(_12d,_12e).addClass("datagrid-row-over"); _12f.highlightIndex=_12e; }; function _a5(_130,_131,_132,_133){ var _134=$.data(_130,"datagrid"); var opts=_134.options; var row=opts.finder.getRow(_130,_131); if(!row){ return; } if(opts.onBeforeSelect.apply(_130,_5(_130,[_131,row]))==false){ return; } if(opts.singleSelect){ _135(_130,true); _134.selectedRows=[]; } if(!_132&&opts.checkOnSelect){ _a2(_130,_131,true); } if(opts.idField){ _4(_134.selectedRows,opts.idField,row); } opts.finder.getTr(_130,_131).addClass("datagrid-row-selected"); opts.onSelect.apply(_130,_5(_130,[_131,row])); if(!_133&&opts.scrollOnSelect){ _125(_130,_131); } }; function _a6(_136,_137,_138){ var _139=$.data(_136,"datagrid"); var dc=_139.dc; var opts=_139.options; var row=opts.finder.getRow(_136,_137); if(!row){ return; } if(opts.onBeforeUnselect.apply(_136,_5(_136,[_137,row]))==false){ return; } if(!_138&&opts.checkOnSelect){ _a3(_136,_137,true); } opts.finder.getTr(_136,_137).removeClass("datagrid-row-selected"); if(opts.idField){ _3(_139.selectedRows,opts.idField,row[opts.idField]); } opts.onUnselect.apply(_136,_5(_136,[_137,row])); }; function _13a(_13b,_13c){ var _13d=$.data(_13b,"datagrid"); var opts=_13d.options; var rows=opts.finder.getRows(_13b); var _13e=$.data(_13b,"datagrid").selectedRows; if(!_13c&&opts.checkOnSelect){ _89(_13b,true); } opts.finder.getTr(_13b,"","allbody").addClass("datagrid-row-selected"); if(opts.idField){ for(var _13f=0;_13f"); cell.children("table").bind("click dblclick contextmenu",function(e){ e.stopPropagation(); }); $.data(cell[0],"datagrid.editor",{actions:_174,target:_174.init(cell.find("td"),$.extend({height:opts.editorHeight},_173)),field:_171,type:_172,oldHtml:_175}); } } }); _34(_16f,_170,true); }; function _166(_177,_178){ var opts=$.data(_177,"datagrid").options; var tr=opts.finder.getTr(_177,_178); 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 _159(_179,_17a){ var tr=$.data(_179,"datagrid").options.finder.getTr(_179,_17a); if(!tr.hasClass("datagrid-row-editing")){ return true; } var vbox=tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _17b=tr.find(".validatebox-invalid"); return _17b.length==0; }; function _17c(_17d,_17e){ var _17f=$.data(_17d,"datagrid").insertedRows; var _180=$.data(_17d,"datagrid").deletedRows; var _181=$.data(_17d,"datagrid").updatedRows; if(!_17e){ var rows=[]; rows=rows.concat(_17f); rows=rows.concat(_180); rows=rows.concat(_181); return rows; }else{ if(_17e=="inserted"){ return _17f; }else{ if(_17e=="deleted"){ return _180; }else{ if(_17e=="updated"){ return _181; } } } } return []; }; function _182(_183,_184){ var _185=$.data(_183,"datagrid"); var opts=_185.options; var data=_185.data; var _186=_185.insertedRows; var _187=_185.deletedRows; $(_183).datagrid("cancelEdit",_184); var row=opts.finder.getRow(_183,_184); if(_2(_186,row)>=0){ _3(_186,row); }else{ _187.push(row); } _3(_185.selectedRows,opts.idField,row[opts.idField]); _3(_185.checkedRows,opts.idField,row[opts.idField]); opts.view.deleteRow.call(opts.view,_183,_184); if(opts.height=="auto"){ _34(_183); } $(_183).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _188(_189,_18a){ var data=$.data(_189,"datagrid").data; var view=$.data(_189,"datagrid").options.view; var _18b=$.data(_189,"datagrid").insertedRows; view.insertRow.call(view,_189,_18a.index,_18a.row); _18b.push(_18a.row); $(_189).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _18c(_18d,row){ var data=$.data(_18d,"datagrid").data; var view=$.data(_18d,"datagrid").options.view; var _18e=$.data(_18d,"datagrid").insertedRows; view.insertRow.call(view,_18d,null,row); _18e.push(row); $(_18d).datagrid("getPager").pagination("refresh",{total:data.total}); }; function _18f(_190,_191){ var _192=$.data(_190,"datagrid"); var opts=_192.options; var row=opts.finder.getRow(_190,_191.index); var _193=false; _191.row=_191.row||{}; for(var _194 in _191.row){ if(row[_194]!==_191.row[_194]){ _193=true; break; } } if(_193){ if(_2(_192.insertedRows,row)==-1){ if(_2(_192.updatedRows,row)==-1){ _192.updatedRows.push(row); } } opts.view.updateRow.call(opts.view,_190,_191.index,_191.row); } }; function _195(_196){ var _197=$.data(_196,"datagrid"); var data=_197.data; var rows=data.rows; var _198=[]; for(var i=0;i=0){ (_1a5=="s"?_a5:_a2)(_19c,_1a6,true); } } }; for(var i=0;i0){ $(this).datagrid("loadData",data); }else{ opts.view.setEmptyMsg(this); $(this).datagrid("autoSizeColumn"); } } _bf(this); }); }; function _1b6(_1b7){ var _1b8={}; $.map(_1b7,function(name){ _1b8[name]=_1b9(name); }); return _1b8; function _1b9(name){ function isA(_1ba){ return $.data($(_1ba)[0],name)!=undefined; }; return {init:function(_1bb,_1bc){ var _1bd=$("").appendTo(_1bb); if(_1bd[name]&&name!="text"){ return _1bd[name](_1bc); }else{ return _1bd; } },destroy:function(_1be){ if(isA(_1be,name)){ $(_1be)[name]("destroy"); } },getValue:function(_1bf){ if(isA(_1bf,name)){ var opts=$(_1bf)[name]("options"); if(opts.multiple){ return $(_1bf)[name]("getValues").join(opts.separator); }else{ return $(_1bf)[name]("getValue"); } }else{ return $(_1bf).val(); } },setValue:function(_1c0,_1c1){ if(isA(_1c0,name)){ var opts=$(_1c0)[name]("options"); if(opts.multiple){ if(_1c1){ $(_1c0)[name]("setValues",_1c1.split(opts.separator)); }else{ $(_1c0)[name]("clear"); } }else{ $(_1c0)[name]("setValue",_1c1); } }else{ $(_1c0).val(_1c1); } },resize:function(_1c2,_1c3){ if(isA(_1c2,name)){ $(_1c2)[name]("resize",_1c3); }else{ $(_1c2)._size({width:_1c3,height:$.fn.datagrid.defaults.editorHeight}); } }}; }; }; var _1c4=$.extend({},_1b6(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_1c5,_1c6){ var _1c7=$("").appendTo(_1c5); _1c7.css("vertical-align","middle")._outerHeight(_1c6.height); return _1c7; },getValue:function(_1c8){ return $(_1c8).val(); },setValue:function(_1c9,_1ca){ $(_1c9).val(_1ca); },resize:function(_1cb,_1cc){ $(_1cb)._outerWidth(_1cc); }},checkbox:{init:function(_1cd,_1ce){ var _1cf=$("").appendTo(_1cd); _1cf.val(_1ce.on); _1cf.attr("offval",_1ce.off); return _1cf; },getValue:function(_1d0){ if($(_1d0).is(":checked")){ return $(_1d0).val(); }else{ return $(_1d0).attr("offval"); } },setValue:function(_1d1,_1d2){ var _1d3=false; if($(_1d1).val()==_1d2){ _1d3=true; } $(_1d1)._propAttr("checked",_1d3); }},validatebox:{init:function(_1d4,_1d5){ var _1d6=$("").appendTo(_1d4); _1d6.validatebox(_1d5); return _1d6; },destroy:function(_1d7){ $(_1d7).validatebox("destroy"); },getValue:function(_1d8){ return $(_1d8).val(); },setValue:function(_1d9,_1da){ $(_1d9).val(_1da); },resize:function(_1db,_1dc){ $(_1db)._outerWidth(_1dc)._outerHeight($.fn.datagrid.defaults.editorHeight); }}}); $.fn.datagrid.methods={options:function(jq){ var _1dd=$.data(jq[0],"datagrid").options; var _1de=$.data(jq[0],"datagrid").panel.panel("options"); var opts=$.extend(_1dd,{width:_1de.width,height:_1de.height,closed:_1de.closed,collapsed:_1de.collapsed,minimized:_1de.minimized,maximized:_1de.maximized}); return opts; },setSelectionState:function(jq){ return jq.each(function(){ _114(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,_1df){ return _73(jq[0],_1df); },getColumnOption:function(jq,_1e0){ return _74(jq[0],_1e0); },resize:function(jq,_1e1){ return jq.each(function(){ _1a(this,_1e1); }); },load:function(jq,_1e2){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1e2=="string"){ opts.url=_1e2; _1e2=null; } opts.pageNumber=1; var _1e3=$(this).datagrid("getPager"); _1e3.pagination("refresh",{pageNumber:1}); _bf(this,_1e2); }); },reload:function(jq,_1e4){ return jq.each(function(){ var opts=$(this).datagrid("options"); if(typeof _1e4=="string"){ opts.url=_1e4; _1e4=null; } _bf(this,_1e4); }); },reloadFooter:function(jq,_1e5){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; var dc=$.data(this,"datagrid").dc; if(_1e5){ $.data(this,"datagrid").footer=_1e5; } 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 _1e6=$(this).datagrid("getPanel"); if(!_1e6.children("div.datagrid-mask").length){ $("
").appendTo(_1e6); var msg=$("
").html(opts.loadMsg).appendTo(_1e6); 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 _1e7=$(this).datagrid("getPanel"); _1e7.children("div.datagrid-mask-msg").remove(); _1e7.children("div.datagrid-mask").remove(); }); },fitColumns:function(jq){ return jq.each(function(){ _cc(this); }); },fixColumnSize:function(jq,_1e8){ return jq.each(function(){ _ef(this,_1e8); }); },fixRowHeight:function(jq,_1e9){ return jq.each(function(){ _34(this,_1e9); }); },freezeRow:function(jq,_1ea){ return jq.each(function(){ _45(this,_1ea); }); },autoSizeColumn:function(jq,_1eb){ return jq.each(function(){ _e0(this,_1eb); }); },loadData:function(jq,data){ return jq.each(function(){ _c0(this,data); _195(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 _11c(jq[0],id); },getChecked:function(jq){ return _122(jq[0]); },getSelected:function(jq){ var rows=_11f(jq[0]); return rows.length>0?rows[0]:null; },getSelections:function(jq){ return _11f(jq[0]); },clearSelections:function(jq){ return jq.each(function(){ var _1ec=$.data(this,"datagrid"); var _1ed=_1ec.selectedRows; var _1ee=_1ec.checkedRows; _1ed.splice(0,_1ed.length); _135(this); if(_1ec.options.checkOnSelect){ _1ee.splice(0,_1ee.length); } }); },clearChecked:function(jq){ return jq.each(function(){ var _1ef=$.data(this,"datagrid"); var _1f0=_1ef.selectedRows; var _1f1=_1ef.checkedRows; _1f1.splice(0,_1f1.length); _8a(this); if(_1ef.options.selectOnCheck){ _1f0.splice(0,_1f0.length); } }); },scrollTo:function(jq,_1f2){ return jq.each(function(){ _125(this,_1f2); }); },highlightRow:function(jq,_1f3){ return jq.each(function(){ _9c(this,_1f3); _125(this,_1f3); }); },selectAll:function(jq){ return jq.each(function(){ _13a(this); }); },unselectAll:function(jq){ return jq.each(function(){ _135(this); }); },selectRow:function(jq,_1f4){ return jq.each(function(){ _a5(this,_1f4); }); },selectRecord:function(jq,id){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; if(opts.idField){ var _1f5=_11c(this,id); if(_1f5>=0){ $(this).datagrid("selectRow",_1f5); } } }); },unselectRow:function(jq,_1f6){ return jq.each(function(){ _a6(this,_1f6); }); },checkRow:function(jq,_1f7){ return jq.each(function(){ _a2(this,_1f7); }); },uncheckRow:function(jq,_1f8){ return jq.each(function(){ _a3(this,_1f8); }); },checkAll:function(jq){ return jq.each(function(){ _89(this); }); },uncheckAll:function(jq){ return jq.each(function(){ _8a(this); }); },beginEdit:function(jq,_1f9){ return jq.each(function(){ _154(this,_1f9); }); },endEdit:function(jq,_1fa){ return jq.each(function(){ _15a(this,_1fa,false); }); },cancelEdit:function(jq,_1fb){ return jq.each(function(){ _15a(this,_1fb,true); }); },getEditors:function(jq,_1fc){ return _167(jq[0],_1fc); },getEditor:function(jq,_1fd){ return _16b(jq[0],_1fd); },refreshRow:function(jq,_1fe){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.refreshRow.call(opts.view,this,_1fe); }); },validateRow:function(jq,_1ff){ return _159(jq[0],_1ff); },updateRow:function(jq,_200){ return jq.each(function(){ _18f(this,_200); }); },appendRow:function(jq,row){ return jq.each(function(){ _18c(this,row); }); },insertRow:function(jq,_201){ return jq.each(function(){ _188(this,_201); }); },deleteRow:function(jq,_202){ return jq.each(function(){ _182(this,_202); }); },getChanges:function(jq,_203){ return _17c(jq[0],_203); },acceptChanges:function(jq){ return jq.each(function(){ _199(this); }); },rejectChanges:function(jq){ return jq.each(function(){ _19b(this); }); },mergeCells:function(jq,_204){ return jq.each(function(){ _1ad(this,_204); }); },showColumn:function(jq,_205){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_205); if(col.hidden){ col.hidden=false; $(this).datagrid("getPanel").find("td[field=\""+_205+"\"]").show(); _c1(this,_205,1); $(this).datagrid("fitColumns"); } }); },hideColumn:function(jq,_206){ return jq.each(function(){ var col=$(this).datagrid("getColumnOption",_206); if(!col.hidden){ col.hidden=true; $(this).datagrid("getPanel").find("td[field=\""+_206+"\"]").hide(); _c1(this,_206,-1); $(this).datagrid("fitColumns"); } }); },sort:function(jq,_207){ return jq.each(function(){ _8c(this,_207); }); },gotoPage:function(jq,_208){ return jq.each(function(){ var _209=this; var page,cb; if(typeof _208=="object"){ page=_208.page; cb=_208.callback; }else{ page=_208; } $(_209).datagrid("options").pageNumber=page; $(_209).datagrid("getPager").pagination("refresh",{pageNumber:page}); _bf(_209,null,function(){ if(cb){ cb.call(_209,page); } }); }); }}; $.fn.datagrid.parseOptions=function(_20a){ var t=$(_20a); return $.extend({},$.fn.panel.parseOptions(_20a),$.parser.parseOptions(_20a,["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",scrollOnSelect:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); }; $.fn.datagrid.parseData=function(_20b){ var t=$(_20b); var data={total:0,rows:[]}; var _20c=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<_20c.length;i++){ row[_20c[i]]=$(this).find("td:eq("+i+")").html(); } data.rows.push(row); }); return data; }; var _20d={render:function(_20e,_20f,_210){ var rows=$(_20e).datagrid("getRows"); $(_20f).html(this.renderTable(_20e,0,rows,_210)); },renderFooter:function(_211,_212,_213){ var opts=$.data(_211,"datagrid").options; var rows=$.data(_211,"datagrid").footer||[]; var _214=$(_211).datagrid("getColumnFields",_213); var _215=[""]; for(var i=0;i"); _215.push(this.renderRow.call(this,_211,_214,_213,i,rows[i])); _215.push(""); } _215.push("
"); $(_212).html(_215.join("")); },renderTable:function(_216,_217,rows,_218){ var _219=$.data(_216,"datagrid"); var opts=_219.options; if(_218){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return ""; } } var _21a=$(_216).datagrid("getColumnFields",_218); var _21b=[""]; for(var i=0;i"); _21b.push(this.renderRow.call(this,_216,_21a,_218,_217,row)); _21b.push(""); _217++; } _21b.push("
"); return _21b.join(""); },renderRow:function(_21e,_21f,_220,_221,_222){ var opts=$.data(_21e,"datagrid").options; var cc=[]; if(_220&&opts.rownumbers){ var _223=_221+1; if(opts.pagination){ _223+=(opts.pageNumber-1)*opts.pageSize; } cc.push("
"+_223+"
"); } for(var i=0;i<_21f.length;i++){ var _224=_21f[i]; var col=$(_21e).datagrid("getColumnOption",_224); if(col){ var _225=_222[_224]; var css=col.styler?(col.styler.call(_21e,_225,_222,_221)||""):""; var cs=this.getStyleValue(css); var cls=cs.c?"class=\""+cs.c+"\"":""; var _226=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":""); cc.push(""); var _226=""; if(!col.checkbox){ if(col.align){ _226+="text-align:"+col.align+";"; } if(!opts.nowrap){ _226+="white-space:normal;height:auto;"; }else{ if(opts.autoRowHeight){ _226+="height:auto;"; } } } cc.push("
"); if(col.checkbox){ cc.push(""); }else{ if(col.formatter){ cc.push(col.formatter(_225,_222,_221)); }else{ cc.push(_225); } } cc.push("
"); cc.push(""); } } return cc.join(""); },getStyleValue:function(css){ var _227=""; var _228=""; if(typeof css=="string"){ _228=css; }else{ if(css){ _227=css["class"]||""; _228=css["style"]||""; } } return {c:_227,s:_228}; },refreshRow:function(_229,_22a){ this.updateRow.call(this,_229,_22a,{}); },updateRow:function(_22b,_22c,row){ var opts=$.data(_22b,"datagrid").options; var _22d=opts.finder.getRow(_22b,_22c); $.extend(_22d,row); var cs=_22e.call(this,_22c); var _22f=cs.s; var cls="datagrid-row "+(_22c%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c; function _22e(_230){ var css=opts.rowStyler?opts.rowStyler.call(_22b,_230,_22d):""; return this.getStyleValue(css); }; function _231(_232){ var tr=opts.finder.getTr(_22b,_22c,"body",(_232?1:2)); if(!tr.length){ return; } var _233=$(_22b).datagrid("getColumnFields",_232); var _234=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); tr.html(this.renderRow.call(this,_22b,_233,_232,_22c,_22d)); var _235=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":""); tr.attr("style",_22f).attr("class",cls+_235); if(_234){ tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); } }; _231.call(this,true); _231.call(this,false); $(_22b).datagrid("fixRowHeight",_22c); },insertRow:function(_236,_237,row){ var _238=$.data(_236,"datagrid"); var opts=_238.options; var dc=_238.dc; var data=_238.data; if(_237==undefined||_237==null){ _237=data.rows.length; } if(_237>data.rows.length){ _237=data.rows.length; } function _239(_23a){ var _23b=_23a?1:2; for(var i=data.rows.length-1;i>=_237;i--){ var tr=opts.finder.getTr(_236,i,"body",_23b); tr.attr("datagrid-row-index",i+1); tr.attr("id",_238.rowIdPrefix+"-"+_23b+"-"+(i+1)); if(_23a&&opts.rownumbers){ var _23c=i+2; if(opts.pagination){ _23c+=(opts.pageNumber-1)*opts.pageSize; } tr.find("div.datagrid-cell-rownumber").html(_23c); } if(opts.striped){ tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); } } }; function _23d(_23e){ var _23f=_23e?1:2; var _240=$(_236).datagrid("getColumnFields",_23e); var _241=_238.rowIdPrefix+"-"+_23f+"-"+_237; var tr=""; if(_237>=data.rows.length){ if(data.rows.length){ opts.finder.getTr(_236,"","last",_23f).after(tr); }else{ var cc=_23e?dc.body1:dc.body2; cc.html(""+tr+"
"); } }else{ opts.finder.getTr(_236,_237+1,"body",_23f).before(tr); } }; _239.call(this,true); _239.call(this,false); _23d.call(this,true); _23d.call(this,false); data.total+=1; data.rows.splice(_237,0,row); this.setEmptyMsg(_236); this.refreshRow.call(this,_236,_237); },deleteRow:function(_242,_243){ var _244=$.data(_242,"datagrid"); var opts=_244.options; var data=_244.data; function _245(_246){ var _247=_246?1:2; for(var i=_243+1;i").appendTo(_24e.dc.view); d.html(opts.emptyMsg).css("top",h+"px"); } } },renderEmptyRow:function(_250){ var cols=$.map($(_250).datagrid("getColumnFields"),function(_251){ return $(_250).datagrid("getColumnOption",_251); }); $.map(cols,function(col){ col.formatter1=col.formatter; col.styler1=col.styler; col.formatter=col.styler=undefined; }); var _252=$.data(_250,"datagrid").dc.body2; _252.html(this.renderTable(_250,0,[{}],false)); _252.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"}); var tr=_252.find(".datagrid-row"); tr.removeClass("datagrid-row").removeAttr("datagrid-row-index"); tr.find(".datagrid-cell,.datagrid-cell-check").empty(); $.map(cols,function(col){ col.formatter=col.formatter1; col.styler=col.styler1; col.formatter1=col.styler1=undefined; }); }}; $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:24,headerEvents:{mouseover:_82(true),mouseout:_82(false),click:_86,dblclick:_8d,contextmenu:_93},rowEvents:{mouseover:_96(true),mouseout:_96(false),click:_9e,dblclick:_a9,contextmenu:_ae},rowStyler:function(_253,_254){ },loader:function(_255,_256,_257){ var opts=$(this).datagrid("options"); if(!opts.url){ return false; } $.ajax({type:opts.method,url:opts.url,data:_255,dataType:"json",success:function(data){ _256(data); },error:function(){ _257.apply(this,arguments); }}); },loadFilter:function(data){ return data; },editors:_1c4,finder:{getTr:function(_258,_259,type,_25a){ type=type||"body"; _25a=_25a||0; var _25b=$.data(_258,"datagrid"); var dc=_25b.dc; var opts=_25b.options; if(_25a==0){ var tr1=opts.finder.getTr(_258,_259,type,1); var tr2=opts.finder.getTr(_258,_259,type,2); return tr1.add(tr2); }else{ if(type=="body"){ var tr=$("#"+_25b.rowIdPrefix+"-"+_25a+"-"+_259); if(!tr.length){ tr=(_25a==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_259+"]"); } return tr; }else{ if(type=="footer"){ return (_25a==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_259+"]"); }else{ if(type=="selected"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); }else{ if(type=="highlight"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); }else{ if(type=="checked"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); }else{ if(type=="editing"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); }else{ if(type=="last"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); }else{ if(type=="allbody"){ return (_25a==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); }else{ if(type=="allfooter"){ return (_25a==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } } } } },getRow:function(_25c,p){ var _25d=(typeof p=="object")?p.attr("datagrid-row-index"):p; return $.data(_25c,"datagrid").data.rows[parseInt(_25d)]; },getRows:function(_25e){ return $(_25e).datagrid("getRows"); }},view:_20d,onBeforeLoad:function(_25f){ },onLoadSuccess:function(){ },onLoadError:function(){ },onClickRow:function(_260,_261){ },onDblClickRow:function(_262,_263){ },onClickCell:function(_264,_265,_266){ },onDblClickCell:function(_267,_268,_269){ },onBeforeSortColumn:function(sort,_26a){ },onSortColumn:function(sort,_26b){ },onResizeColumn:function(_26c,_26d){ },onBeforeSelect:function(_26e,_26f){ },onSelect:function(_270,_271){ },onBeforeUnselect:function(_272,_273){ },onUnselect:function(_274,_275){ },onSelectAll:function(rows){ },onUnselectAll:function(rows){ },onBeforeCheck:function(_276,_277){ },onCheck:function(_278,_279){ },onBeforeUncheck:function(_27a,_27b){ },onUncheck:function(_27c,_27d){ },onCheckAll:function(rows){ },onUncheckAll:function(rows){ },onBeforeEdit:function(_27e,_27f){ },onBeginEdit:function(_280,_281){ },onEndEdit:function(_282,_283,_284){ },onAfterEdit:function(_285,_286,_287){ },onCancelEdit:function(_288,_289){ },onHeaderContextMenu:function(e,_28a){ },onRowContextMenu:function(e,_28b,_28c){ }}); })(jQuery);