/** * jQuery EasyUI 1.2.5 * * Licensed under the GPL terms * To use it on other terms please contact us * * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ] * */ (function($){ function _1(a,o){ for(var i=0,_2=a.length;i<_2;i++){ if(a[i]==o){ return i; } } return -1; }; function _3(a,o,id){ if(typeof o=="string"){ for(var i=0,_4=a.length;i<_4;i++){ if(a[i][o]==id){ a.splice(i,1); return; } } }else{ var _5=_1(a,o); if(_5!=-1){ a.splice(_5,1); } } }; function _6(_7,_8){ var _9=$.data(_7,"datagrid").options; var _a=$.data(_7,"datagrid").panel; if(_8){ if(_8.width){ _9.width=_8.width; } if(_8.height){ _9.height=_8.height; } } if(_9.fit==true){ var p=_a.panel("panel").parent(); _9.width=p.width(); _9.height=p.height(); } _a.panel("resize",{width:_9.width,height:_9.height}); }; function _b(_c){ var _d=$.data(_c,"datagrid").options; var dc=$.data(_c,"datagrid").dc; var _e=$.data(_c,"datagrid").panel; var _f=_e.width(); var _10=_e.height(); var _11=dc.view; var _12=dc.view1; var _13=dc.view2; var _14=_12.children("div.datagrid-header"); var _15=_13.children("div.datagrid-header"); var _16=_14.find("table"); var _17=_15.find("table"); _11.width(_f); var _18=_14.children("div.datagrid-header-inner").show(); _12.width(_18.find("table").width()); if(!_d.showHeader){ _18.hide(); } _13.width(_f-_12.outerWidth()); _12.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_12.width()); _13.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_13.width()); var hh; _14.css("height",""); _15.css("height",""); _16.css("height",""); _17.css("height",""); hh=Math.max(_16.height(),_17.height()); _16.height(hh); _17.height(hh); if($.boxModel==true){ _14.height(hh-(_14.outerHeight()-_14.height())); _15.height(hh-(_15.outerHeight()-_15.height())); }else{ _14.height(hh); _15.height(hh); } if(_d.height!="auto"){ var _19=_10-_13.children("div.datagrid-header").outerHeight(true)-_13.children("div.datagrid-footer").outerHeight(true)-_e.children("div.datagrid-toolbar").outerHeight(true)-_e.children("div.datagrid-pager").outerHeight(true); _12.children("div.datagrid-body").height(_19); _13.children("div.datagrid-body").height(_19); } _11.height(_13.height()); _13.css("left",_12.outerWidth()); }; function _1a(_1b){ var _1c=$(_1b).datagrid("getPanel"); var _1d=_1c.children("div.datagrid-mask"); if(_1d.length){ _1d.css({width:_1c.width(),height:_1c.height()}); var msg=_1c.children("div.datagrid-mask-msg"); msg.css({left:(_1c.width()-msg.outerWidth())/2,top:(_1c.height()-msg.outerHeight())/2}); } }; function _1e(_1f,_20){ var _21=$.data(_1f,"datagrid").data.rows; var _22=$.data(_1f,"datagrid").options; var dc=$.data(_1f,"datagrid").dc; if(!dc.body1.is(":empty")){ if(_20>=0){ _23(_20); }else{ for(var i=0;i<_21.length;i++){ _23(i); } if(_22.showFooter){ var _24=$(_1f).datagrid("getFooterRows")||[]; for(var i=0;i<_24.length;i++){ _23(i,"footer"); } _b(_1f); } } } if(_22.height=="auto"){ var _25=dc.body1.parent(); var _26=dc.body2; var _27=0; var _28=0; _26.children().each(function(){ var c=$(this); if(c.is(":visible")){ _27+=c.outerHeight(); if(_28_26.width()){ _27+=18; } _25.height(_27); _26.height(_27); dc.view.height(dc.view2.height()); } dc.body2.triggerHandler("scroll"); function _23(_29,_2a){ _2a=_2a||"body"; var tr1=_22.finder.getTr(_1f,_29,_2a,1); var tr2=_22.finder.getTr(_1f,_29,_2a,2); tr1.css("height",""); tr2.css("height",""); var _2b=Math.max(tr1.height(),tr2.height()); tr1.css("height",_2b); tr2.css("height",_2b); }; }; function _2c(_2d,_2e){ function _2f(_30){ var _31=[]; $("tr",_30).each(function(){ var _32=[]; $("th",this).each(function(){ var th=$(this); var col={title:th.html(),align:th.attr("align")||"left",sortable:th.attr("sortable")=="true"||false,checkbox:th.attr("checkbox")=="true"||false}; if(th.attr("field")){ col.field=th.attr("field"); } if(th.attr("formatter")){ col.formatter=eval(th.attr("formatter")); } if(th.attr("styler")){ col.styler=eval(th.attr("styler")); } if(th.attr("editor")){ var s=$.trim(th.attr("editor")); if(s.substr(0,1)=="{"){ col.editor=eval("("+s+")"); }else{ col.editor=s; } } if(th.attr("rowspan")){ col.rowspan=parseInt(th.attr("rowspan")); } if(th.attr("colspan")){ col.colspan=parseInt(th.attr("colspan")); } if(th.attr("width")){ col.width=parseInt(th.attr("width"))||100; } if(th.attr("hidden")){ col.hidden=true; } if(th.attr("resizable")){ col.resizable=th.attr("resizable")=="true"; } _32.push(col); }); _31.push(_32); }); return _31; }; var _33=$("
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+""+"
"+"
"+"
"+"
"+"
").insertAfter(_2d); _33.panel({doSize:false}); _33.panel("panel").addClass("datagrid").bind("_resize",function(e,_34){ var _35=$.data(_2d,"datagrid").options; if(_35.fit==true||_34){ _6(_2d); setTimeout(function(){ if($.data(_2d,"datagrid")){ _36(_2d); } },0); } return false; }); $(_2d).hide().appendTo(_33.children("div.datagrid-view")); var _37=_2f($("thead[frozen=true]",_2d)); var _38=_2f($("thead[frozen!=true]",_2d)); var _39=_33.children("div.datagrid-view"); var _3a=_39.children("div.datagrid-view1"); var _3b=_39.children("div.datagrid-view2"); return {panel:_33,frozenColumns:_37,columns:_38,dc:{view:_39,view1:_3a,view2:_3b,body1:_3a.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_3b.children("div.datagrid-body"),footer1:_3a.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_3b.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; }; function _3c(_3d){ var _3e={total:0,rows:[]}; var _3f=_40(_3d,true).concat(_40(_3d,false)); $(_3d).find("tbody tr").each(function(){ _3e.total++; var col={}; for(var i=0;i<_3f.length;i++){ col[_3f[i]]=$("td:eq("+i+")",this).html(); } _3e.rows.push(col); }); return _3e; }; function _41(_42){ var _43=$.data(_42,"datagrid").options; var dc=$.data(_42,"datagrid").dc; var _44=$.data(_42,"datagrid").panel; _44.panel($.extend({},_43,{doSize:false,onResize:function(_45,_46){ _1a(_42); setTimeout(function(){ if($.data(_42,"datagrid")){ _b(_42); _76(_42); _43.onResize.call(_44,_45,_46); } },0); },onExpand:function(){ _b(_42); _1e(_42); _43.onExpand.call(_44); }})); var _47=dc.view1; var _48=dc.view2; var _49=_47.children("div.datagrid-header").children("div.datagrid-header-inner"); var _4a=_48.children("div.datagrid-header").children("div.datagrid-header-inner"); _4b(_49,_43.frozenColumns,true); _4b(_4a,_43.columns,false); _49.css("display",_43.showHeader?"block":"none"); _4a.css("display",_43.showHeader?"block":"none"); _47.find("div.datagrid-footer-inner").css("display",_43.showFooter?"block":"none"); _48.find("div.datagrid-footer-inner").css("display",_43.showFooter?"block":"none"); if(_43.toolbar){ if(typeof _43.toolbar=="string"){ $(_43.toolbar).addClass("datagrid-toolbar").prependTo(_44); $(_43.toolbar).show(); }else{ $("div.datagrid-toolbar",_44).remove(); var tb=$("
").prependTo(_44); for(var i=0;i<_43.toolbar.length;i++){ var btn=_43.toolbar[i]; if(btn=="-"){ $("
").appendTo(tb); }else{ var _4c=$(""); _4c[0].onclick=eval(btn.handler||function(){ }); _4c.css("float","left").appendTo(tb).linkbutton($.extend({},btn,{plain:true})); } } } }else{ $("div.datagrid-toolbar",_44).remove(); } $("div.datagrid-pager",_44).remove(); if(_43.pagination){ var _4d=$("
").appendTo(_44); _4d.pagination({pageNumber:_43.pageNumber,pageSize:_43.pageSize,pageList:_43.pageList,onSelectPage:function(_4e,_4f){ _43.pageNumber=_4e; _43.pageSize=_4f; _125(_42); }}); _43.pageSize=_4d.pagination("options").pageSize; } function _4b(_50,_51,_52){ if(!_51){ return; } $(_50).show(); $(_50).empty(); var t=$("
").appendTo(_50); for(var i=0;i<_51.length;i++){ var tr=$("").appendTo($("tbody",t)); var _53=_51[i]; for(var j=0;j<_53.length;j++){ var col=_53[j]; var _54=""; if(col.rowspan){ _54+="rowspan=\""+col.rowspan+"\" "; } if(col.colspan){ _54+="colspan=\""+col.colspan+"\" "; } 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("
"); $("span",td).html(col.title); $("span.datagrid-sort-icon",td).html(" "); var _55=td.find("div.datagrid-cell"); if(col.resizable==false){ _55.attr("resizable","false"); } col.boxWidth=$.boxModel?(col.width-(_55.outerWidth()-_55.width())):col.width; _55.width(col.boxWidth); _55.css("text-align",(col.align||"left")); }else{ $("
").html(col.title).appendTo(td); } } if(col.hidden){ td.hide(); } } } if(_52&&_43.rownumbers){ var td=$("
"); if($("tr",t).length==0){ td.wrap("").parent().appendTo($("tbody",t)); }else{ td.prependTo($("tr:first",t)); } } }; }; function _56(_57){ var _58=$.data(_57,"datagrid").options; var _59=$.data(_57,"datagrid").data; var tr=_58.finder.getTr(_57,"","allbody"); tr.unbind(".datagrid").bind("mouseenter.datagrid",function(){ var _5a=$(this).attr("datagrid-row-index"); _58.finder.getTr(_57,_5a).addClass("datagrid-row-over"); }).bind("mouseleave.datagrid",function(){ var _5b=$(this).attr("datagrid-row-index"); _58.finder.getTr(_57,_5b).removeClass("datagrid-row-over"); }).bind("click.datagrid",function(){ var _5c=$(this).attr("datagrid-row-index"); if(_58.singleSelect==true){ _66(_57); _67(_57,_5c); }else{ if($(this).hasClass("datagrid-row-selected")){ _68(_57,_5c); }else{ _67(_57,_5c); } } if(_58.onClickRow){ _58.onClickRow.call(_57,_5c,_59.rows[_5c]); } }).bind("dblclick.datagrid",function(){ var _5d=$(this).attr("datagrid-row-index"); if(_58.onDblClickRow){ _58.onDblClickRow.call(_57,_5d,_59.rows[_5d]); } }).bind("contextmenu.datagrid",function(e){ var _5e=$(this).attr("datagrid-row-index"); if(_58.onRowContextMenu){ _58.onRowContextMenu.call(_57,e,_5e,_59.rows[_5e]); } }); tr.find("td[field]").unbind(".datagrid").bind("click.datagrid",function(){ var _5f=$(this).parent().attr("datagrid-row-index"); var _60=$(this).attr("field"); var _61=_59.rows[_5f][_60]; _58.onClickCell.call(_57,_5f,_60,_61); }).bind("dblclick.datagrid",function(){ var _62=$(this).parent().attr("datagrid-row-index"); var _63=$(this).attr("field"); var _64=_59.rows[_62][_63]; _58.onDblClickCell.call(_57,_62,_63,_64); }); tr.find("div.datagrid-cell-check input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ var _65=$(this).parent().parent().parent().attr("datagrid-row-index"); if(_58.singleSelect){ _66(_57); _67(_57,_65); }else{ if($(this).is(":checked")){ _67(_57,_65); }else{ _68(_57,_65); } } e.stopPropagation(); }); }; function _69(_6a){ var _6b=$.data(_6a,"datagrid").panel; var _6c=$.data(_6a,"datagrid").options; var dc=$.data(_6a,"datagrid").dc; var _6d=dc.view.find("div.datagrid-header"); _6d.find("td:has(div.datagrid-cell)").unbind(".datagrid").bind("mouseenter.datagrid",function(){ $(this).addClass("datagrid-header-over"); }).bind("mouseleave.datagrid",function(){ $(this).removeClass("datagrid-header-over"); }).bind("contextmenu.datagrid",function(e){ var _6e=$(this).attr("field"); _6c.onHeaderContextMenu.call(_6a,e,_6e); }); _6d.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(){ if(_6c.singleSelect){ return false; } if($(this).is(":checked")){ _ba(_6a); }else{ _b8(_6a); } }); dc.body2.unbind(".datagrid").bind("scroll.datagrid",function(){ dc.view1.children("div.datagrid-body").scrollTop($(this).scrollTop()); dc.view2.children("div.datagrid-header").scrollLeft($(this).scrollLeft()); dc.view2.children("div.datagrid-footer").scrollLeft($(this).scrollLeft()); }); function _6f(_70,_71){ _70.unbind(".datagrid"); if(!_71){ return; } _70.bind("click.datagrid",function(e){ var _72=$(this).parent().attr("field"); var opt=_7d(_6a,_72); if(!opt.sortable){ return; } _6c.sortName=_72; _6c.sortOrder="asc"; var c="datagrid-sort-asc"; if($(this).hasClass("datagrid-sort-asc")){ c="datagrid-sort-desc"; _6c.sortOrder="desc"; } _6d.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); $(this).addClass(c); if(_6c.remoteSort){ _125(_6a); }else{ var _73=$.data(_6a,"datagrid").data; _a3(_6a,_73); } if(_6c.onSortColumn){ _6c.onSortColumn.call(_6a,_6c.sortName,_6c.sortOrder); } }); }; _6f(_6d.find("div.datagrid-cell"),true); _6d.find("div.datagrid-cell").each(function(){ $(this).resizable({handles:"e",disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ _6d.css("cursor","e-resize"); dc.view.children("div.datagrid-resize-proxy").css({left:e.pageX-$(_6b).offset().left-1,display:"block"}); _6f($(this),false); },onResize:function(e){ dc.view.children("div.datagrid-resize-proxy").css({display:"block",left:e.pageX-$(_6b).offset().left-1}); return false; },onStopResize:function(e){ _6d.css("cursor",""); var _74=$(this).parent().attr("field"); var col=_7d(_6a,_74); col.width=$(this).outerWidth(); col.boxWidth=$.boxModel==true?$(this).width():$(this).outerWidth(); _36(_6a,_74); _76(_6a); setTimeout(function(){ _6f($(e.data.target),true); },0); dc.view2.children("div.datagrid-header").scrollLeft(dc.body2.scrollLeft()); dc.view.children("div.datagrid-resize-proxy").css("display","none"); _6c.onResizeColumn.call(_6a,_74,col.width); }}); }); dc.view1.children("div.datagrid-header").find("div.datagrid-cell").resizable({onStopResize:function(e){ _6d.css("cursor",""); var _75=$(this).parent().attr("field"); var col=_7d(_6a,_75); col.width=$(this).outerWidth(); col.boxWidth=$.boxModel==true?$(this).width():$(this).outerWidth(); _36(_6a,_75); dc.view2.children("div.datagrid-header").scrollLeft(dc.body2.scrollLeft()); dc.view.children("div.datagrid-resize-proxy").css("display","none"); _b(_6a); _76(_6a); setTimeout(function(){ _6f($(e.data.target),true); },0); _6c.onResizeColumn.call(_6a,_75,col.width); }}); }; function _76(_77){ var _78=$.data(_77,"datagrid").options; var dc=$.data(_77,"datagrid").dc; if(!_78.fitColumns){ return; } var _79=dc.view2.children("div.datagrid-header"); var _7a=0; var _7b; var _7c=_40(_77,false); for(var i=0;i<_7c.length;i++){ var col=_7d(_77,_7c[i]); if(!col.hidden&&!col.checkbox){ _7a+=col.width; _7b=col; } } var _7e=_79.children("div.datagrid-header-inner").show(); var _7f=_79.width()-_79.find("table").width()-_78.scrollbarSize; var _80=_7f/_7a; if(!_78.showHeader){ _7e.hide(); } for(var i=0;i<_7c.length;i++){ var col=_7d(_77,_7c[i]); if(!col.hidden&&!col.checkbox){ var _81=Math.floor(col.width*_80); _82(col,_81); _7f-=_81; } } _36(_77); if(_7f){ _82(_7b,_7f); _36(_77,_7b.field); } function _82(col,_83){ col.width+=_83; col.boxWidth+=_83; _79.find("td[field=\""+col.field+"\"] div.datagrid-cell").width(col.boxWidth); }; }; function _36(_84,_85){ var _86=$.data(_84,"datagrid").panel; var _87=$.data(_84,"datagrid").options; var dc=$.data(_84,"datagrid").dc; if(_85){ fix(_85); }else{ var _88=dc.view1.children("div.datagrid-header").add(dc.view2.children("div.datagrid-header")); _88.find("td[field]").each(function(){ fix($(this).attr("field")); }); } _8b(_84); setTimeout(function(){ _1e(_84); _94(_84); },0); function fix(_89){ var col=_7d(_84,_89); var bf=_87.finder.getTr(_84,"","allbody").add(_87.finder.getTr(_84,"","allfooter")); bf.find("td[field=\""+_89+"\"]").each(function(){ var td=$(this); var _8a=td.attr("colspan")||1; if(_8a==1){ td.find("div.datagrid-cell").width(col.boxWidth); td.find("div.datagrid-editable").width(col.width); } }); }; }; function _8b(_8c){ var _8d=$.data(_8c,"datagrid").panel; var dc=$.data(_8c,"datagrid").dc; var _8e=dc.view1.children("div.datagrid-header").add(dc.view2.children("div.datagrid-header")); _8d.find("div.datagrid-body td.datagrid-td-merged").each(function(){ var td=$(this); var _8f=td.attr("colspan")||1; var _90=td.attr("field"); var _91=_8e.find("td[field=\""+_90+"\"]"); var _92=_91.width(); for(var i=1;i<_8f;i++){ _91=_91.next(); _92+=_91.outerWidth(); } var _93=td.children("div.datagrid-cell"); if($.boxModel==true){ _93.width(_92-(_93.outerWidth()-_93.width())); }else{ _93.width(_92); } }); }; function _94(_95){ var _96=$.data(_95,"datagrid").panel; _96.find("div.datagrid-editable").each(function(){ var ed=$.data(this,"datagrid.editor"); if(ed.actions.resize){ ed.actions.resize(ed.target,$(this).width()); } }); }; function _7d(_97,_98){ var _99=$.data(_97,"datagrid").options; if(_99.columns){ for(var i=0;i<_99.columns.length;i++){ var _9a=_99.columns[i]; for(var j=0;j<_9a.length;j++){ var col=_9a[j]; if(col.field==_98){ return col; } } } } if(_99.frozenColumns){ for(var i=0;i<_99.frozenColumns.length;i++){ var _9a=_99.frozenColumns[i]; for(var j=0;j<_9a.length;j++){ var col=_9a[j]; if(col.field==_98){ return col; } } } } return null; }; function _40(_9b,_9c){ var _9d=$.data(_9b,"datagrid").options; var _9e=(_9c==true)?(_9d.frozenColumns||[[]]):_9d.columns; if(_9e.length==0){ return []; } var _9f=[]; function _a0(_a1){ var c=0; var i=0; while(true){ if(_9f[i]==undefined){ if(c==_a1){ return i; } c++; } i++; } }; function _a2(r){ var ff=[]; var c=0; for(var i=0;i<_9e[r].length;i++){ var col=_9e[r][i]; if(col.field){ ff.push([c,col.field]); } c+=parseInt(col.colspan||"1"); } for(var i=0;ib?1:-1); }; _a5.rows.sort(function(r1,r2){ return _aa(r1[_a6.sortName],r2[_a6.sortName])*(_a6.sortOrder=="asc"?1:-1); }); } } if(_a6.view.onBeforeRender){ _a6.view.onBeforeRender.call(_a6.view,_a4,_a9); } _a6.view.render.call(_a6.view,_a4,dc.body2,false); _a6.view.render.call(_a6.view,_a4,dc.body1,true); if(_a6.showFooter){ _a6.view.renderFooter.call(_a6.view,_a4,dc.footer2,false); _a6.view.renderFooter.call(_a6.view,_a4,dc.footer1,true); } if(_a6.view.onAfterRender){ _a6.view.onAfterRender.call(_a6.view,_a4); } _a6.onLoadSuccess.call(_a4,_a5); var _ab=_a7.children("div.datagrid-pager"); if(_ab.length){ if(_ab.pagination("options").total!=_a5.total){ _ab.pagination({total:_a5.total}); } } _1e(_a4); _56(_a4); dc.body2.triggerHandler("scroll"); if(_a6.idField){ for(var i=0;i<_a9.length;i++){ if(_ac(_a9[i])){ _ce(_a4,_a9[i][_a6.idField]); } } } function _ac(row){ for(var i=0;i<_a8.length;i++){ if(_a8[i][_a6.idField]==row[_a6.idField]){ _a8[i]=row; return true; } } return false; }; }; function _ad(_ae,row){ var _af=$.data(_ae,"datagrid").options; var _b0=$.data(_ae,"datagrid").data.rows; if(typeof row=="object"){ return _1(_b0,row); }else{ for(var i=0;i<_b0.length;i++){ if(_b0[i][_af.idField]==row){ return i; } } return -1; } }; function _b1(_b2){ var _b3=$.data(_b2,"datagrid").options; var _b4=$.data(_b2,"datagrid").data; if(_b3.idField){ return $.data(_b2,"datagrid").selectedRows; }else{ var _b5=[]; _b3.finder.getTr(_b2,"","selected",2).each(function(){ var _b6=parseInt($(this).attr("datagrid-row-index")); _b5.push(_b4.rows[_b6]); }); return _b5; } }; function _66(_b7){ _b8(_b7); var _b9=$.data(_b7,"datagrid").selectedRows; _b9.splice(0,_b9.length); }; function _ba(_bb){ var _bc=$.data(_bb,"datagrid").options; var _bd=$.data(_bb,"datagrid").data.rows; var _be=$.data(_bb,"datagrid").selectedRows; var tr=_bc.finder.getTr(_bb,"","allbody").addClass("datagrid-row-selected"); var _bf=tr.find("div.datagrid-cell-check input[type=checkbox]"); $.fn.prop?_bf.prop("checked",true):_bf.attr("checked",true); for(var _c0=0;_c0<_bd.length;_c0++){ if(_bc.idField){ (function(){ var row=_bd[_c0]; for(var i=0;i<_be.length;i++){ if(_be[i][_bc.idField]==row[_bc.idField]){ return; } } _be.push(row); })(); } } _bc.onSelectAll.call(_bb,_bd); }; function _b8(_c1){ var _c2=$.data(_c1,"datagrid").options; var _c3=$.data(_c1,"datagrid").data; var _c4=$.data(_c1,"datagrid").selectedRows; var tr=_c2.finder.getTr(_c1,"","selected").removeClass("datagrid-row-selected"); var _c5=tr.find("div.datagrid-cell-check input[type=checkbox]"); $.fn.prop?_c5.prop("checked",false):_c5.attr("checked",false); if(_c2.idField){ for(var _c6=0;_c6<_c3.rows.length;_c6++){ _3(_c4,_c2.idField,_c3.rows[_c6][_c2.idField]); } } _c2.onUnselectAll.call(_c1,_c3.rows); }; function _67(_c7,_c8){ var dc=$.data(_c7,"datagrid").dc; var _c9=$.data(_c7,"datagrid").options; var _ca=$.data(_c7,"datagrid").data; var _cb=$.data(_c7,"datagrid").selectedRows; if(_c8<0||_c8>=_ca.rows.length){ return; } if(_c9.singleSelect==true){ _66(_c7); } var tr=_c9.finder.getTr(_c7,_c8); if(!tr.hasClass("datagrid-row-selected")){ tr.addClass("datagrid-row-selected"); var ck=$("div.datagrid-cell-check input[type=checkbox]",tr); $.fn.prop?ck.prop("checked",true):ck.attr("checked",true); if(_c9.idField){ var row=_ca.rows[_c8]; (function(){ for(var i=0;i<_cb.length;i++){ if(_cb[i][_c9.idField]==row[_c9.idField]){ return; } } _cb.push(row); })(); } } _c9.onSelect.call(_c7,_c8,_ca.rows[_c8]); var _cc=dc.view2.children("div.datagrid-header").outerHeight(); var _cd=dc.body2; var top=tr.position().top-_cc; if(top<=0){ _cd.scrollTop(_cd.scrollTop()+top); }else{ if(top+tr.outerHeight()>_cd.height()-18){ _cd.scrollTop(_cd.scrollTop()+top+tr.outerHeight()-_cd.height()+18); } } }; function _ce(_cf,_d0){ var _d1=$.data(_cf,"datagrid").options; var _d2=$.data(_cf,"datagrid").data; if(_d1.idField){ var _d3=-1; for(var i=0;i<_d2.rows.length;i++){ if(_d2.rows[i][_d1.idField]==_d0){ _d3=i; break; } } if(_d3>=0){ _67(_cf,_d3); } } }; function _68(_d4,_d5){ var _d6=$.data(_d4,"datagrid").options; var dc=$.data(_d4,"datagrid").dc; var _d7=$.data(_d4,"datagrid").data; var _d8=$.data(_d4,"datagrid").selectedRows; if(_d5<0||_d5>=_d7.rows.length){ return; } var tr=_d6.finder.getTr(_d4,_d5); var ck=tr.find("div.datagrid-cell-check input[type=checkbox]"); tr.removeClass("datagrid-row-selected"); $.fn.prop?ck.prop("checked",false):ck.attr("checked",false); var row=_d7.rows[_d5]; if(_d6.idField){ _3(_d8,_d6.idField,row[_d6.idField]); } _d6.onUnselect.call(_d4,_d5,row); }; function _d9(_da,_db){ var _dc=$.data(_da,"datagrid").options; var tr=_dc.finder.getTr(_da,_db); var row=_dc.finder.getRow(_da,_db); if(tr.hasClass("datagrid-row-editing")){ return; } if(_dc.onBeforeEdit.call(_da,_db,row)==false){ return; } tr.addClass("datagrid-row-editing"); _dd(_da,_db); _94(_da); tr.find("div.datagrid-editable").each(function(){ var _de=$(this).parent().attr("field"); var ed=$.data(this,"datagrid.editor"); ed.actions.setValue(ed.target,row[_de]); }); _df(_da,_db); }; function _e0(_e1,_e2,_e3){ var _e4=$.data(_e1,"datagrid").options; var _e5=$.data(_e1,"datagrid").updatedRows; var _e6=$.data(_e1,"datagrid").insertedRows; var tr=_e4.finder.getTr(_e1,_e2); var row=_e4.finder.getRow(_e1,_e2); if(!tr.hasClass("datagrid-row-editing")){ return; } if(!_e3){ if(!_df(_e1,_e2)){ return; } var _e7=false; var _e8={}; tr.find("div.datagrid-editable").each(function(){ var _e9=$(this).parent().attr("field"); var ed=$.data(this,"datagrid.editor"); var _ea=ed.actions.getValue(ed.target); if(row[_e9]!=_ea){ row[_e9]=_ea; _e7=true; _e8[_e9]=_ea; } }); if(_e7){ if(_1(_e6,row)==-1){ if(_1(_e5,row)==-1){ _e5.push(row); } } } } tr.removeClass("datagrid-row-editing"); _eb(_e1,_e2); $(_e1).datagrid("refreshRow",_e2); if(!_e3){ _e4.onAfterEdit.call(_e1,_e2,row,_e8); }else{ _e4.onCancelEdit.call(_e1,_e2,row); } }; function _ec(_ed,_ee){ var _ef=$.data(_ed,"datagrid").options; var tr=_ef.finder.getTr(_ed,_ee); var _f0=[]; tr.children("td").each(function(){ var _f1=$(this).find("div.datagrid-editable"); if(_f1.length){ var ed=$.data(_f1[0],"datagrid.editor"); _f0.push(ed); } }); return _f0; }; function _f2(_f3,_f4){ var _f5=_ec(_f3,_f4.index); for(var i=0;i<_f5.length;i++){ if(_f5[i].field==_f4.field){ return _f5[i]; } } return null; }; function _dd(_f6,_f7){ var _f8=$.data(_f6,"datagrid").options; var tr=_f8.finder.getTr(_f6,_f7); tr.children("td").each(function(){ var _f9=$(this).find("div.datagrid-cell"); var _fa=$(this).attr("field"); var col=_7d(_f6,_fa); if(col&&col.editor){ var _fb,_fc; if(typeof col.editor=="string"){ _fb=col.editor; }else{ _fb=col.editor.type; _fc=col.editor.options; } var _fd=_f8.editors[_fb]; if(_fd){ var _fe=_f9.html(); var _ff=_f9.outerWidth(); _f9.addClass("datagrid-editable"); if($.boxModel==true){ _f9.width(_ff-(_f9.outerWidth()-_f9.width())); } _f9.html("
"); _f9.children("table").attr("align",col.align); _f9.children("table").bind("click dblclick contextmenu",function(e){ e.stopPropagation(); }); $.data(_f9[0],"datagrid.editor",{actions:_fd,target:_fd.init(_f9.find("td"),_fc),field:_fa,type:_fb,oldHtml:_fe}); } } }); _1e(_f6,_f7); }; function _eb(_100,_101){ var opts=$.data(_100,"datagrid").options; var tr=opts.finder.getTr(_100,_101); 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"); var _102=cell.outerWidth(); cell.removeClass("datagrid-editable"); if($.boxModel==true){ cell.width(_102-(cell.outerWidth()-cell.width())); } } }); }; function _df(_103,_104){ var tr=$.data(_103,"datagrid").options.finder.getTr(_103,_104); if(!tr.hasClass("datagrid-row-editing")){ return true; } var vbox=tr.find(".validatebox-text"); vbox.validatebox("validate"); vbox.trigger("mouseleave"); var _105=tr.find(".validatebox-invalid"); return _105.length==0; }; function _106(_107,_108){ var _109=$.data(_107,"datagrid").insertedRows; var _10a=$.data(_107,"datagrid").deletedRows; var _10b=$.data(_107,"datagrid").updatedRows; if(!_108){ var rows=[]; rows=rows.concat(_109); rows=rows.concat(_10a); rows=rows.concat(_10b); return rows; }else{ if(_108=="inserted"){ return _109; }else{ if(_108=="deleted"){ return _10a; }else{ if(_108=="updated"){ return _10b; } } } } return []; }; function _10c(_10d,_10e){ var opts=$.data(_10d,"datagrid").options; var data=$.data(_10d,"datagrid").data; var _10f=$.data(_10d,"datagrid").insertedRows; var _110=$.data(_10d,"datagrid").deletedRows; var _111=$.data(_10d,"datagrid").selectedRows; $(_10d).datagrid("cancelEdit",_10e); var row=data.rows[_10e]; if(_1(_10f,row)>=0){ _3(_10f,row); }else{ _110.push(row); } _3(_111,opts.idField,data.rows[_10e][opts.idField]); opts.view.deleteRow.call(opts.view,_10d,_10e); if(opts.height=="auto"){ _1e(_10d); } }; function _112(_113,_114){ var view=$.data(_113,"datagrid").options.view; var _115=$.data(_113,"datagrid").insertedRows; view.insertRow.call(view,_113,_114.index,_114.row); _56(_113); _115.push(_114.row); }; function _116(_117,row){ var view=$.data(_117,"datagrid").options.view; var _118=$.data(_117,"datagrid").insertedRows; view.insertRow.call(view,_117,null,row); _56(_117); _118.push(row); }; function _119(_11a){ var data=$.data(_11a,"datagrid").data; var rows=data.rows; var _11b=[]; for(var i=0;i=rows.length){ return; } if(_12c.rowspan==1&&_12c.colspan==1){ return; } var _12d=rows[_12c.index][_12c.field]; var tr=opts.finder.getTr(_12b,_12c.index); var td=tr.find("td[field=\""+_12c.field+"\"]"); td.attr("rowspan",_12c.rowspan).attr("colspan",_12c.colspan); td.addClass("datagrid-td-merged"); for(var i=1;i<_12c.colspan;i++){ td=td.next(); td.hide(); rows[_12c.index][td.attr("field")]=_12d; } for(var i=1;i<_12c.rowspan;i++){ tr=tr.next(); var td=tr.find("td[field=\""+_12c.field+"\"]").hide(); rows[_12c.index+i][td.attr("field")]=_12d; for(var j=1;j<_12c.colspan;j++){ td=td.next(); td.hide(); rows[_12c.index+i][td.attr("field")]=_12d; } } setTimeout(function(){ _8b(_12b); },0); }; $.fn.datagrid=function(_12e,_12f){ if(typeof _12e=="string"){ return $.fn.datagrid.methods[_12e](this,_12f); } _12e=_12e||{}; return this.each(function(){ var _130=$.data(this,"datagrid"); var opts; if(_130){ opts=$.extend(_130.options,_12e); _130.options=opts; }else{ opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_12e); $(this).css("width","").css("height",""); var _131=_2c(this,opts.rownumbers); if(!opts.columns){ opts.columns=_131.columns; } if(!opts.frozenColumns){ opts.frozenColumns=_131.frozenColumns; } $.data(this,"datagrid",{options:opts,panel:_131.panel,dc:_131.dc,selectedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]}); } _41(this); if(!_130){ var data=_3c(this); if(data.total>0){ _a3(this,data); _119(this); } } _6(this); if(opts.url){ _125(this); } _69(this); }); }; var _132={text:{init:function(_133,_134){ var _135=$("").appendTo(_133); return _135; },getValue:function(_136){ return $(_136).val(); },setValue:function(_137,_138){ $(_137).val(_138); },resize:function(_139,_13a){ var _13b=$(_139); if($.boxModel==true){ _13b.width(_13a-(_13b.outerWidth()-_13b.width())); }else{ _13b.width(_13a); } }},textarea:{init:function(_13c,_13d){ var _13e=$("").appendTo(_13c); return _13e; },getValue:function(_13f){ return $(_13f).val(); },setValue:function(_140,_141){ $(_140).val(_141); },resize:function(_142,_143){ var _144=$(_142); if($.boxModel==true){ _144.width(_143-(_144.outerWidth()-_144.width())); }else{ _144.width(_143); } }},checkbox:{init:function(_145,_146){ var _147=$("").appendTo(_145); _147.val(_146.on); _147.attr("offval",_146.off); return _147; },getValue:function(_148){ if($(_148).is(":checked")){ return $(_148).val(); }else{ return $(_148).attr("offval"); } },setValue:function(_149,_14a){ var _14b=false; if($(_149).val()==_14a){ _14b=true; } $.fn.prop?$(_149).prop("checked",_14b):$(_149).attr("checked",_14b); }},numberbox:{init:function(_14c,_14d){ var _14e=$("").appendTo(_14c); _14e.numberbox(_14d); return _14e; },destroy:function(_14f){ $(_14f).numberbox("destroy"); },getValue:function(_150){ return $(_150).numberbox("getValue"); },setValue:function(_151,_152){ $(_151).numberbox("setValue",_152); },resize:function(_153,_154){ var _155=$(_153); if($.boxModel==true){ _155.width(_154-(_155.outerWidth()-_155.width())); }else{ _155.width(_154); } }},validatebox:{init:function(_156,_157){ var _158=$("").appendTo(_156); _158.validatebox(_157); return _158; },destroy:function(_159){ $(_159).validatebox("destroy"); },getValue:function(_15a){ return $(_15a).val(); },setValue:function(_15b,_15c){ $(_15b).val(_15c); },resize:function(_15d,_15e){ var _15f=$(_15d); if($.boxModel==true){ _15f.width(_15e-(_15f.outerWidth()-_15f.width())); }else{ _15f.width(_15e); } }},datebox:{init:function(_160,_161){ var _162=$("").appendTo(_160); _162.datebox(_161); return _162; },destroy:function(_163){ $(_163).datebox("destroy"); },getValue:function(_164){ return $(_164).datebox("getValue"); },setValue:function(_165,_166){ $(_165).datebox("setValue",_166); },resize:function(_167,_168){ $(_167).datebox("resize",_168); }},combobox:{init:function(_169,_16a){ var _16b=$("").appendTo(_169); _16b.combobox(_16a||{}); return _16b; },destroy:function(_16c){ $(_16c).combobox("destroy"); },getValue:function(_16d){ return $(_16d).combobox("getValue"); },setValue:function(_16e,_16f){ $(_16e).combobox("setValue",_16f); },resize:function(_170,_171){ $(_170).combobox("resize",_171); }},combotree:{init:function(_172,_173){ var _174=$("").appendTo(_172); _174.combotree(_173); return _174; },destroy:function(_175){ $(_175).combotree("destroy"); },getValue:function(_176){ return $(_176).combotree("getValue"); },setValue:function(_177,_178){ $(_177).combotree("setValue",_178); },resize:function(_179,_17a){ $(_179).combotree("resize",_17a); }}}; $.fn.datagrid.methods={options:function(jq){ var _17b=$.data(jq[0],"datagrid").options; var _17c=$.data(jq[0],"datagrid").panel.panel("options"); var opts=$.extend(_17b,{width:_17c.width,height:_17c.height,closed:_17c.closed,collapsed:_17c.collapsed,minimized:_17c.minimized,maximized:_17c.maximized}); var _17d=jq.datagrid("getPager"); if(_17d.length){ var _17e=_17d.pagination("options"); $.extend(opts,{pageNumber:_17e.pageNumber,pageSize:_17e.pageSize}); } return opts; },getPanel:function(jq){ return $.data(jq[0],"datagrid").panel; },getPager:function(jq){ return $.data(jq[0],"datagrid").panel.find("div.datagrid-pager"); },getColumnFields:function(jq,_17f){ return _40(jq[0],_17f); },getColumnOption:function(jq,_180){ return _7d(jq[0],_180); },resize:function(jq,_181){ return jq.each(function(){ _6(this,_181); }); },load:function(jq,_182){ return jq.each(function(){ var opts=$(this).datagrid("options"); opts.pageNumber=1; var _183=$(this).datagrid("getPager"); _183.pagination({pageNumber:1}); _125(this,_182); }); },reload:function(jq,_184){ return jq.each(function(){ _125(this,_184); }); },reloadFooter:function(jq,_185){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; var view=$(this).datagrid("getPanel").children("div.datagrid-view"); var _186=view.children("div.datagrid-view1"); var _187=view.children("div.datagrid-view2"); if(_185){ $.data(this,"datagrid").footer=_185; } if(opts.showFooter){ opts.view.renderFooter.call(opts.view,this,_187.find("div.datagrid-footer-inner"),false); opts.view.renderFooter.call(opts.view,this,_186.find("div.datagrid-footer-inner"),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 _188=$(this).datagrid("getPanel"); $("
").appendTo(_188); $("
").html(opts.loadMsg).appendTo(_188); _1a(this); } }); },loaded:function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loaded"); var _189=$(this).datagrid("getPanel"); _189.children("div.datagrid-mask-msg").remove(); _189.children("div.datagrid-mask").remove(); }); },fitColumns:function(jq){ return jq.each(function(){ _76(this); }); },fixColumnSize:function(jq){ return jq.each(function(){ _36(this); }); },fixRowHeight:function(jq,_18a){ return jq.each(function(){ _1e(this,_18a); }); },loadData:function(jq,data){ return jq.each(function(){ _a3(this,data); _119(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 _ad(jq[0],id); },getSelected:function(jq){ var rows=_b1(jq[0]); return rows.length>0?rows[0]:null; },getSelections:function(jq){ return _b1(jq[0]); },clearSelections:function(jq){ return jq.each(function(){ _66(this); }); },selectAll:function(jq){ return jq.each(function(){ _ba(this); }); },unselectAll:function(jq){ return jq.each(function(){ _b8(this); }); },selectRow:function(jq,_18b){ return jq.each(function(){ _67(this,_18b); }); },selectRecord:function(jq,id){ return jq.each(function(){ _ce(this,id); }); },unselectRow:function(jq,_18c){ return jq.each(function(){ _68(this,_18c); }); },beginEdit:function(jq,_18d){ return jq.each(function(){ _d9(this,_18d); }); },endEdit:function(jq,_18e){ return jq.each(function(){ _e0(this,_18e,false); }); },cancelEdit:function(jq,_18f){ return jq.each(function(){ _e0(this,_18f,true); }); },getEditors:function(jq,_190){ return _ec(jq[0],_190); },getEditor:function(jq,_191){ return _f2(jq[0],_191); },refreshRow:function(jq,_192){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.refreshRow.call(opts.view,this,_192); }); },validateRow:function(jq,_193){ return _df(jq[0],_193); },updateRow:function(jq,_194){ return jq.each(function(){ var opts=$.data(this,"datagrid").options; opts.view.updateRow.call(opts.view,this,_194.index,_194.row); }); },appendRow:function(jq,row){ return jq.each(function(){ _116(this,row); }); },insertRow:function(jq,_195){ return jq.each(function(){ _112(this,_195); }); },deleteRow:function(jq,_196){ return jq.each(function(){ _10c(this,_196); }); },getChanges:function(jq,_197){ return _106(jq[0],_197); },acceptChanges:function(jq){ return jq.each(function(){ _11c(this); }); },rejectChanges:function(jq){ return jq.each(function(){ _11e(this); }); },mergeCells:function(jq,_198){ return jq.each(function(){ _12a(this,_198); }); },showColumn:function(jq,_199){ return jq.each(function(){ var _19a=$(this).datagrid("getPanel"); _19a.find("td[field=\""+_199+"\"]").show(); $(this).datagrid("getColumnOption",_199).hidden=false; $(this).datagrid("fitColumns"); }); },hideColumn:function(jq,_19b){ return jq.each(function(){ var _19c=$(this).datagrid("getPanel"); _19c.find("td[field=\""+_19b+"\"]").hide(); $(this).datagrid("getColumnOption",_19b).hidden=true; $(this).datagrid("fitColumns"); }); }}; $.fn.datagrid.parseOptions=function(_19d){ var t=$(_19d); return $.extend({},$.fn.panel.parseOptions(_19d),{fitColumns:(t.attr("fitColumns")?t.attr("fitColumns")=="true":undefined),striped:(t.attr("striped")?t.attr("striped")=="true":undefined),nowrap:(t.attr("nowrap")?t.attr("nowrap")=="true":undefined),rownumbers:(t.attr("rownumbers")?t.attr("rownumbers")=="true":undefined),singleSelect:(t.attr("singleSelect")?t.attr("singleSelect")=="true":undefined),pagination:(t.attr("pagination")?t.attr("pagination")=="true":undefined),pageSize:(t.attr("pageSize")?parseInt(t.attr("pageSize")):undefined),pageNumber:(t.attr("pageNumber")?parseInt(t.attr("pageNumber")):undefined),pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),remoteSort:(t.attr("remoteSort")?t.attr("remoteSort")=="true":undefined),sortName:t.attr("sortName"),sortOrder:t.attr("sortOrder"),showHeader:(t.attr("showHeader")?t.attr("showHeader")=="true":undefined),showFooter:(t.attr("showFooter")?t.attr("showFooter")=="true":undefined),scrollbarSize:(t.attr("scrollbarSize")?parseInt(t.attr("scrollbarSize")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),idField:t.attr("idField"),toolbar:t.attr("toolbar"),url:t.attr("url"),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); }; var _19e={render:function(_19f,_1a0,_1a1){ var opts=$.data(_19f,"datagrid").options; var rows=$.data(_19f,"datagrid").data.rows; var _1a2=$(_19f).datagrid("getColumnFields",_1a1); if(_1a1){ if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ return; } } var _1a3=[""]; for(var i=0;i"); _1a3.push(this.renderRow.call(this,_19f,_1a2,_1a1,i,rows[i])); _1a3.push(""); } _1a3.push("
"); $(_1a0).html(_1a3.join("")); },renderFooter:function(_1a6,_1a7,_1a8){ var opts=$.data(_1a6,"datagrid").options; var rows=$.data(_1a6,"datagrid").footer||[]; var _1a9=$(_1a6).datagrid("getColumnFields",_1a8); var _1aa=[""]; for(var i=0;i"); _1aa.push(this.renderRow.call(this,_1a6,_1a9,_1a8,i,rows[i])); _1aa.push(""); } _1aa.push("
"); $(_1a7).html(_1aa.join("")); },renderRow:function(_1ab,_1ac,_1ad,_1ae,_1af){ var opts=$.data(_1ab,"datagrid").options; var cc=[]; if(_1ad&&opts.rownumbers){ var _1b0=_1ae+1; if(opts.pagination){ _1b0+=(opts.pageNumber-1)*opts.pageSize; } cc.push("
"+_1b0+"
"); } for(var i=0;i<_1ac.length;i++){ var _1b1=_1ac[i]; var col=$(_1ab).datagrid("getColumnOption",_1b1); if(col){ var _1b2=col.styler?(col.styler(_1af[_1b1],_1af,_1ae)||""):""; var _1b3=col.hidden?"style=\"display:none;"+_1b2+"\"":(_1b2?"style=\""+_1b2+"\"":""); cc.push(""); var _1b3="width:"+(col.boxWidth)+"px;"; _1b3+="text-align:"+(col.align||"left")+";"; _1b3+=opts.nowrap==false?"white-space:normal;":""; cc.push("
"); if(col.checkbox){ cc.push(""); }else{ if(col.formatter){ cc.push(col.formatter(_1af[_1b1],_1af,_1ae)); }else{ cc.push(_1af[_1b1]); } } cc.push("
"); cc.push(""); } } return cc.join(""); },refreshRow:function(_1b4,_1b5){ var row={}; var _1b6=$(_1b4).datagrid("getColumnFields",true).concat($(_1b4).datagrid("getColumnFields",false)); for(var i=0;i<_1b6.length;i++){ row[_1b6[i]]=undefined; } var rows=$(_1b4).datagrid("getRows"); $.extend(row,rows[_1b5]); this.updateRow.call(this,_1b4,_1b5,row); },updateRow:function(_1b7,_1b8,row){ var opts=$.data(_1b7,"datagrid").options; var rows=$(_1b7).datagrid("getRows"); var tr=opts.finder.getTr(_1b7,_1b8); for(var _1b9 in row){ rows[_1b8][_1b9]=row[_1b9]; var td=tr.children("td[field=\""+_1b9+"\"]"); var cell=td.find("div.datagrid-cell"); var col=$(_1b7).datagrid("getColumnOption",_1b9); if(col){ var _1ba=col.styler?col.styler(rows[_1b8][_1b9],rows[_1b8],_1b8):""; td.attr("style",_1ba||""); if(col.hidden){ td.hide(); } if(col.formatter){ cell.html(col.formatter(rows[_1b8][_1b9],rows[_1b8],_1b8)); }else{ cell.html(rows[_1b8][_1b9]); } } } var _1ba=opts.rowStyler?opts.rowStyler.call(_1b7,_1b8,rows[_1b8]):""; tr.attr("style",_1ba||""); $(_1b7).datagrid("fixRowHeight",_1b8); },insertRow:function(_1bb,_1bc,row){ var opts=$.data(_1bb,"datagrid").options; var dc=$.data(_1bb,"datagrid").dc; var data=$.data(_1bb,"datagrid").data; if(_1bc==undefined||_1bc==null){ _1bc=data.rows.length; } if(_1bc>data.rows.length){ _1bc=data.rows.length; } for(var i=data.rows.length-1;i>=_1bc;i--){ opts.finder.getTr(_1bb,i,"body",2).attr("datagrid-row-index",i+1); var tr=opts.finder.getTr(_1bb,i,"body",1).attr("datagrid-row-index",i+1); if(opts.rownumbers){ tr.find("div.datagrid-cell-rownumber").html(i+2); } } var _1bd=$(_1bb).datagrid("getColumnFields",true); var _1be=$(_1bb).datagrid("getColumnFields",false); var tr1=""+this.renderRow.call(this,_1bb,_1bd,true,_1bc,row)+""; var tr2=""+this.renderRow.call(this,_1bb,_1be,false,_1bc,row)+""; if(_1bc>=data.rows.length){ if(data.rows.length){ opts.finder.getTr(_1bb,"","last",1).after(tr1); opts.finder.getTr(_1bb,"","last",2).after(tr2); }else{ dc.body1.html(""+tr1+"
"); dc.body2.html(""+tr2+"
"); } }else{ opts.finder.getTr(_1bb,_1bc+1,"body",1).before(tr1); opts.finder.getTr(_1bb,_1bc+1,"body",2).before(tr2); } data.total+=1; data.rows.splice(_1bc,0,row); this.refreshRow.call(this,_1bb,_1bc); },deleteRow:function(_1bf,_1c0){ var opts=$.data(_1bf,"datagrid").options; var data=$.data(_1bf,"datagrid").data; opts.finder.getTr(_1bf,_1c0).remove(); for(var i=_1c0+1;itable>tbody>tr[datagrid-row-index="+_1c7+"]"); }else{ if(type=="footer"){ return (_1c8==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_1c7+"]"); }else{ if(type=="selected"){ return (_1c8==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); }else{ if(type=="last"){ return (_1c8==1?dc.body1:dc.body2).find(">table>tbody>tr:last[datagrid-row-index]"); }else{ if(type=="allbody"){ return (_1c8==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); }else{ if(type=="allfooter"){ return (_1c8==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); } } } } } } } },getRow:function(_1c9,_1ca){ return $.data(_1c9,"datagrid").data.rows[_1ca]; }},view:_19e,onBeforeLoad:function(_1cb){ },onLoadSuccess:function(){ },onLoadError:function(){ },onClickRow:function(_1cc,_1cd){ },onDblClickRow:function(_1ce,_1cf){ },onClickCell:function(_1d0,_1d1,_1d2){ },onDblClickCell:function(_1d3,_1d4,_1d5){ },onSortColumn:function(sort,_1d6){ },onResizeColumn:function(_1d7,_1d8){ },onSelect:function(_1d9,_1da){ },onUnselect:function(_1db,_1dc){ },onSelectAll:function(rows){ },onUnselectAll:function(rows){ },onBeforeEdit:function(_1dd,_1de){ },onAfterEdit:function(_1df,_1e0,_1e1){ },onCancelEdit:function(_1e2,_1e3){ },onHeaderContextMenu:function(e,_1e4){ },onRowContextMenu:function(e,_1e5,_1e6){ }}); })(jQuery);