📄 cache-1236927416-7c522a496d168a80ecd0d532a9b09d62.javascript
字号:
rows.sort(function(a, b) {
if (a.sortKey < b.sortKey) {return -newDir;}
if (a.sortKey > b.sortKey) {return newDir;}
return 0;
});
$.each(rows, function(index, row) {
$('tbody',ts.grid.bDiv).append(row);
row.sortKey = null;
});
}
if(isSafari || isOpera) {resizeFirstRow(ts.grid.bDiv,1);}
if(ts.p.multiselect) {
$("tbody tr:gt(0)", ts.grid.bDiv).removeClass("selected");
$("[id^=jqg_]",ts.rows).attr("checked",false);
$("#cb_jqg",ts.grid.hDiv).attr("checked",false);
ts.p.selarrrow = [];
}
if( ts.p.altRows === true ) {
$("tbody tr:gt(0)", ts.grid.bDiv).removeClass("alt");
$("tbody tr:odd", ts.grid.bDiv).addClass("alt");
}
ts.grid.bDiv.scrollTop = 0;
endReq();
};
var parseDate = function(format, date) {
var tsp = {m : 1, d : 1, y : 1970, h : 0, i : 0, s : 0};
format = format.toLowerCase();
date = date.split(/[\\\/:_;.\s-]/);
format = format.split(/[\\\/:_;.\s-]/);
for(var i=0;i<format.length;i++){
tsp[format[i]] = IntNum(date[i],tsp[format[i]]);
}
tsp.m = parseInt(tsp.m,10)-1;
var ty = tsp.y;
if (ty >= 70 && ty <= 99) {tsp.y = 1900+tsp.y;}
else if (ty >=0 && ty <=69) {tsp.y= 2000+tsp.y;}
return new Date(tsp.y, tsp.m, tsp.d, tsp.h, tsp.i, tsp.s,0);
};
var setPager = function (){
var inpt = "<img class='pgbuttons' src='"+ts.p.imgpath+"spacer.gif'",
pginp = (ts.p.pginput===true) ? "<input class='selbox' type='text' size='3' maxlength='5' value='0'/>" : "",
pgl="", pgr="", str;
if(ts.p.viewrecords===true) {pginp += "<span id='sp_1'></span> ";}
if(ts.p.pgbuttons===true) {
pgl = inpt+" id='first'/>  "+inpt+" id='prev'/> ";
pgr = inpt+" id='next' />  "+inpt+" id='last'/>";
}
$(ts.p.pager).append(pgl+pginp+pgr);
if(ts.p.rowList.length >0){
str="<SELECT class='selbox'>";
for(var i=0;i<ts.p.rowList.length;i++){
str +="<OPTION value="+ts.p.rowList[i]+((ts.p.rowNum == ts.p.rowList[i])?' selected':'')+">"+ts.p.rowList[i];
}
str +="</SELECT>";
$(ts.p.pager).append(" "+str+" <span id='sp_2'></span>");
$(ts.p.pager).find("select").bind('change',function() {
ts.p.rowNum = this.value;
if (typeof ts.p.onPaging =='function') {ts.p.onPaging('records');}
populate();
ts.p.selrow = null;
});
} else { $(ts.p.pager).append(" <span id='sp_2'></span>");}
if(ts.p.pgbuttons===true) {
$(".pgbuttons",ts.p.pager).mouseover(function(e){
if($(this).attr('disabled') == 'true') { this.style.cursor='auto';}
else {this.style.cursor= "pointer";}
return false;
}).mouseout(function(e) {
this.style.cursor= "default";
return false;
});
$("#first, #prev, #next, #last",ts.p.pager).click( function(e) {
var cp = IntNum(ts.p.page),
last = IntNum(ts.p.lastpage), selclick = false,
fp=true, pp=true, np=true,lp=true;
if(last ===0 || last===1) {fp=false;pp=false;np=false;lp=false; }
else if( last>1 && cp >=1) {
if( cp === 1) { fp=false; pp=false; }
else if( cp>1 && cp <last){ }
else if( cp===last){ np=false;lp=false; }
} else if( last>1 && cp===0 ) { np=false;lp=false; cp=last-1;}
if( this.id === 'first' && fp ) { ts.p.page=1; selclick=true;}
if( this.id === 'prev' && pp) { ts.p.page=(cp-1); selclick=true;}
if( this.id === 'next' && np) { ts.p.page=(cp+1); selclick=true;}
if( this.id === 'last' && lp) { ts.p.page=last; selclick=true;}
if(selclick) {
if (typeof ts.p.onPaging =='function') {ts.p.onPaging(this.id);}
populate();
ts.p.selrow = null;
if(ts.p.multiselect) {ts.p.selarrrow =[];$('#cb_jqg',ts.grid.hDiv).attr("checked",false);}
ts.p.savedRow = [];
}
e.stopPropagation();
return false;
});
}
if(ts.p.pginput===true) {
$('input.selbox',ts.p.pager).keypress( function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
if(key == 13) {
ts.p.page = ($(this).val()>0) ? $(this).val():ts.p.page;
if (typeof ts.p.onPaging =='function') {ts.p.onPaging( 'user');}
populate();
ts.p.selrow = null;
return false;
}
return this;
});
}
};
var sortData = function (index, idxcol,reload){
var imgs, so, scg, ls, iId;
if(ts.p.savedRow.length > 0) {return;}
if(!reload) {
if( ts.p.lastsort === idxcol ) {
if( ts.p.sortorder === 'asc') {
ts.p.sortorder = 'desc';
} else if(ts.p.sortorder === 'desc') { ts.p.sortorder='asc';}
} else { ts.p.sortorder='asc';}
ts.p.page = 1;
}
imgs = (ts.p.sortorder==='asc') ? ts.p.sortascimg : ts.p.sortdescimg;
imgs = "<img src='"+ts.p.imgpath+imgs+"'>";
var thd= $("thead:first",grid.hDiv).get(0);
ls = ts.p.colModel[ts.p.lastsort].name.replace('.',"\\.");
$("tr th div#jqgh_"+ls+" img",thd).remove();
$("tr th div#jqgh_"+ls,thd).parent().removeClass(ts.p.sortclass);
iId = index.replace('.',"\\.");
$("tr th div#"+iId,thd).append(imgs).parent().addClass(ts.p.sortclass);
ts.p.lastsort = idxcol;
index = index.substring(5);
ts.p.sortname = ts.p.colModel[idxcol].index || index;
so = ts.p.sortorder;
if(onSortCol) {onSortCol(index,idxcol,so);}
if(ts.p.datatype == "local") {
if(ts.p.deselectAfterSort) {$(ts).resetSelection();}
} else {
ts.p.selrow = null;
if(ts.p.multiselect){$("#cb_jqg",ts.grid.hDiv).attr("checked",false);}
ts.p.selarrrow =[];
ts.p.savedRow =[];
}
scg = ts.p.scroll; if(ts.p.scroll===true) {ts.p.scroll=false;}
populate();
if(ts.p.sortname != index && idxcol) {ts.p.lastsort = idxcol;}
setTimeout(function() {ts.p.scroll=scg;},500);
};
var setColWidth = function () {
var initwidth = 0;
for(var l=0;l<ts.p.colModel.length;l++){
if(!ts.p.colModel[l].hidden){
initwidth += IntNum(ts.p.colModel[l].width);
}
}
var tblwidth = ts.p.width ? ts.p.width : initwidth;
for(l=0;l<ts.p.colModel.length;l++) {
if(!ts.p.shrinkToFit){
ts.p.colModel[l].owidth = ts.p.colModel[l].width;
}
ts.p.colModel[l].width = Math.round(tblwidth/initwidth*ts.p.colModel[l].width);
}
};
var nextVisible= function(iCol) {
var ret = iCol, j=iCol, i;
for (i = iCol+1;i<ts.p.colModel.length;i++){
if(ts.p.colModel[i].hidden !== true ) {
j=i; break;
}
}
return j-ret;
};
this.p.id = this.id;
if(this.p.treeGrid === true) {
this.p.subGrid = false; this.p.altRows =false;
this.p.pgbuttons = false; this.p.pginput = false;
this.p.multiselect = false; this.p.rowList = [];
try {
$(this).setTreeGrid();
this.p.treedatatype = this.p.datatype;
$.each(this.p.treeReader,function(i,n){
if(n){
ts.p.colNames.push(n);
ts.p.colModel.push({name:n,width:1,hidden:true,sortable:false,resizable:false,hidedlg:true,editable:true,search:false});
}
});
} catch (_) {}
}
ts.p.keyIndex=false;
for (var i=0; i<ts.p.colModel.length;i++) {
if (ts.p.colModel[i].key===true) {
ts.p.keyIndex = i;
break;
}
}
if(this.p.subGrid) {
this.p.colNames.unshift("");
this.p.colModel.unshift({name:'subgrid',width:25,sortable: false,resizable:false,hidedlg:true,search:false});
}
if(this.p.multiselect) {
this.p.colNames.unshift("<input id='cb_jqg' class='cbox' type='checkbox'/>");
this.p.colModel.unshift({name:'cb',width:27,sortable:false,resizable:false,hidedlg:true,search:false});
}
var xReader = {
root: "rows",
row: "row",
page: "rows>page",
total: "rows>total",
records : "rows>records",
repeatitems: true,
cell: "cell",
id: "[id]",
userdata: "userdata",
subgrid: {root:"rows", row: "row", repeatitems: true, cell:"cell"}
};
var jReader = {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: true,
cell: "cell",
id: "id",
userdata: "userdata",
subgrid: {root:"rows", repeatitems: true, cell:"cell"}
};
if(ts.p.scroll===true){
ts.p.pgbuttons = false; ts.p.pginput=false; ts.p.pgtext = false; ts.p.rowList=[];
}
ts.p.xmlReader = $.extend(xReader, ts.p.xmlReader);
ts.p.jsonReader = $.extend(jReader, ts.p.jsonReader);
$.each(ts.p.colModel, function(i){this.width= IntNum(this.width,150);});
if (ts.p.width) {setColWidth();}
var thead = document.createElement("thead");
var trow = document.createElement("tr");
thead.appendChild(trow);
var i=0, th, idn, thdiv;
if(ts.p.shrinkToFit===true && ts.p.forceFit===true) {
for (i=ts.p.colModel.length-1;i>=0;i--){
if(!ts.p.colModel[i].hidden) {
ts.p.colModel[i].resizable=false;
break;
}
}
}
for(i=0;i<this.p.colNames.length;i++){
th = document.createElement("th");
idn = ts.p.colModel[i].name;
thdiv = document.createElement("div");
$(thdiv).html(ts.p.colNames[i]+" ");
if (idn == ts.p.sortname) {
var imgs = (ts.p.sortorder==='asc') ? ts.p.sortascimg : ts.p.sortdescimg;
imgs = "<img src='"+ts.p.imgpath+imgs+"'>";
$(thdiv).append(imgs);
ts.p.lastsort = i;
$(th).addClass(ts.p.sortclass);
}
thdiv.id = "jqgh_"+idn;
th.appendChild(thdiv);
trow.appendChild(th);
}
if(this.p.multiselect) {
var onSA = true;
if(typeof ts.p.onSelectAll !== 'function') {onSA=false;}
$('#cb_jqg',trow).click(function(){
var chk;
if (this.checked) {
$("[id^=jqg_]",ts.rows).attr("checked",true);
$(ts.rows).slice(1).each(function(i) {
if(!$(this).hasClass("subgrid")){
$(this).addClass("selected");
ts.p.selarrrow[i]= ts.p.selrow = this.id;
}
});
chk=true;
}
else {
$("[id^=jqg_]",ts.rows).attr("checked",false);
$(ts.rows).slice(1).each(function(i) {
if(!$(this).hasClass("subgrid")){
$(this).removeClass("selected");
}
});
ts.p.selarrrow = []; ts.p.selrow = null;
chk=false;
}
if(onSA) {ts.p.onSelectAll(ts.p.selarrrow,chk);}
});
}
this.appendChild(thead);
thead = $("thead:first",ts).get(0);
var w, res, sort;
$("tr:first th",thead).each(function ( j ) {
w = ts.p.colModel[j].width;
if(typeof ts.p.colModel[j].resizable === 'undefined') {ts.p.colModel[j].resizable = true;}
res = document.createElement("span");
$(res).html(" ");
if(ts.p.colModel[j].resizable){
$(this).addClass(ts.p.resizeclass);
$(res).mousedown(function (e) {
if(ts.p.forceFit===true) {ts.p.nv= nextVisible(j);}
grid.dragStart(j, e.clientX);
e.preventDefault();
return false;
});
} else {res="";}
$(this).css("width",w+"px").prepend(res);
if( ts.p.colModel[j].hidden) {$(this).css("display","none");}
grid.headers[j] = { width: w, el: this };
sort = ts.p.colModel[j].sortable;
if( typeof sort !== 'boolean') {sort = true;}
if(sort) {
$("div",this).css("cursor","pointer")
.click(function(){sortData(this.id,j);return false;});
}
});
var isMSIE = $.browser.msie ? true:false,
isMoz = $.browser.mozilla ? true:false,
isOpera = $.browser.opera ? true:false,
isSafari = $.browser.safari ? true : false,
td, ptr, gw=0,hdc=0, tbody = document.createElement("tbody");
trow = document.createElement("tr");
trow.id = "_empty";
tbody.appendChild(trow);
for(i=0;i<ts.p.colNames.length;i++){
td = document.createElement("td");
trow.appendChild(td);
}
this.appendChild(tbody);
$("tbody tr:first td",ts).each(function(ii) {
w = ts.p.colModel[ii].width;
$(this).css({width:w+"px",height:"0px"});
w += IntNum($(this).css("padding-left")) +
IntNum($(this).css("padding-right"))+
IntNum($(this).css("border-left-width"))+
IntNum($(this).css("border-right-width"));
if( ts.p.colModel[ii].hidden===true) {
$(this).css("display","none");
hdc += w;
}
grid.cols[ii] = this;
gw += w;
});
if(isMoz) {$(trow).css({visibility:"collapse"});}
else if( isSafari || isOpera ) {$(trow).css({display:"none"});}
grid.width = IntNum(gw)-IntNum(hdc);
ts.p._width = grid.width;
grid.hTable = document.createElement("table");
$(grid.hTable).append(thead)
.css({width:grid.width+"px"})
.attr({cellSpacing:"0",cellPadding:"0",border:"0"})
.addClass("scroll grid_htable");
grid.hDiv = document.createElement("div");
var hg = (ts.p.caption && ts.p.hiddengrid===true) ? true : false;
$(grid.hDiv)
.css({ width: grid.width+"px", overflow: "hidden"})
.prepend('<div class="loading">'+ts.p.loadtext+'</div>')
.addClass("grid_hdiv")
.append(grid.hTable)
.bind("selectstart", function () { return false; });
if(hg) {$(grid.hDiv).hide(); ts.p.gridstate = 'hidden'}
if(ts.p.pager){
if(typeof ts.p.pager == "string") {if(ts.p.pager.substr(0,1) !="#") ts.p.pager = "#"+ts.p.pager;}
if( $(ts.p.pager).hasClass("scroll")) { $(ts.p.pager).css({ width: grid.width+"px", overflow: "hidden"}).show(); ts.p._height= parseInt($(ts.p.pager).height(),10); if(hg) {$(ts.p.pager).hide();}}
setPager();
}
if( ts.p.cellEdit === false) {
$(ts).mouseover(function(e) {
td = (e.target || e.srcElement);
ptr = $(td,ts.rows).parents("tr:first");
if($(ptr).hasClass("jqgrow")) {
$(ptr).addClass("over");
}
return false;
}).mouseout(function(e) {
td = (e.target || e.srcElement);
ptr = $(td,ts.rows).parents("tr:first");
$(ptr).removeClass("over");
return false;
});
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -