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