📄 dbgrid.htc
字号:
}
if(oControl && oControl.recordCount){//
oControl.recordCount.value = parseInt(oControl.recordCount.value) - 1;
}
vTableRow = -1;
}
function selectTable(bIsSelected){
try{
var collCells;
if(vTableRow < 0 || vTableCol < 0) return;
collCells = oTBodyTable.rows(vTableRow).cells;
if(vSelectionMode == "cell"){ //单元格选择
selected(collCells(vTableCol),bIsSelected);
}else{ //行选
for(i = 0; i < collCells.length; i ++){
selected(collCells(i),bIsSelected);
}
}
}catch(e){}
}
function clickTable(){//点击cell
var objSrcElement,i;
if(!booleanHasCheckBox){
selectTable(false);
}
objSrcElement = window.event.srcElement;
for(i = 0; i < 2; i ++){
if(objSrcElement.tagName.toLowerCase() == "td") break;
objSrcElement = objSrcElement.parentElement;
}
if(i == 2) return;
vTableRow = objSrcElement.parentElement.rowIndex;
vTableCol = objSrcElement.cellIndex;
if(vSelectionMode == "row" && vTableCol < 0) vTableCol = 1;
if(!booleanHasCheckBox){
selectTable(true);
}
showRC();
evtClickCell.fire();
}
function showRC(){//显示当前cell的行列坐标
var r;
var c;
//
if(hasController == "true" && oControl != null){
oControl.curRowCaption.style.visibility = "visible";
oControl.curColCaption.style.visibility = "visible";
r = parseInt(tableRow) + 1;
c = parseInt(tableCol) + 1;
if(r >= 0 && c >= 0){
oControl.curRow.value = r;
oControl.curCol.value = c;
}
}
}
////-------->////以上为北京项目重写方法///////<--------------
////////////hzh 2005-01-11////////////////
function getRequestData(startIndex){//获取缓存里的业务请求数据
//增加<Parameter Name="startIdx" Val="0"/>节点用来请求分页数据
var vStartInde = 0;
var objParametersNode;
var objParameter;
var objParameters;
var objMsgBody;
var objRequestRespliteData;
var vUUID = __objGlobalCommonInst.UDDI;
var strReturn;
//测试无Parameters节点的情况
objRequestRespliteData = __objGlobalCommonInst.getXMLDocumentInst();
objRequestRespliteData.loadXML(__objGlobalCommonInst.getRequestData());
if(!objRequestRespliteData || objRequestRespliteData.xml == "") return (-1);
if(typeof(startIndex) != "undefined") vStartInde = parseInt(startIndex);
if(objRequestRespliteData){//缓存业务请求数据对象
objParametersNode = objRequestRespliteData.selectSingleNode("//Parameters");
if(objParametersNode){//存在parameters节点
objParameter = objRequestRespliteData.createElement("Parameter");
objParameter = objParametersNode.appendChild(objParameter);
}else{//不存在Parameters节点
objMsgBody = objRequestRespliteData.selectSingleNode("//MsgBody");
objParameters = objRequestRespliteData.createElement("Parameters");
objParameter = objRequestRespliteData.createElement("Parameter");
objParameter = objParameters.appendChild(objParameter);
objParameters = objMsgBody.appendChild(objParameters);
}
objParameter.setAttribute("Name","startIdx");
objParameter.setAttribute("Val",vStartInde);
}
objRequestRespliteData.selectSingleNode("//root").setAttribute("UIDofSession",vUUID);
strReturn = "<?xml version='1.0' encoding='GBK'?>" + objRequestRespliteData.xml.replace(/^[\s\S]{0,}?>/g,"");
return strReturn;
}
function getPaginationData(startIndex){//分页请求并处理返回数据封装为如下格式//////
//<root><r/><r/><r/>...</root>/////
////////////////////////////////////////////
var postXML;
var objResponseData;
var objReturnData;
postXML = getRequestData(startIndex);
if(postXML == -1) return (-1);
objResponseData = __objGlobalCommonInst.post(postXML);
if(objResponseData){//正常返回处理
objReturnData = objResponseData.selectSingleNode("//root");
return objReturnData;
}else{
return -1;
}
}
function putSelectionMode(arg){
this.vSelectionMode = arg;
}
function putPageSize(arg){
oPageSize = arg;
}
function putPKColName(argPKColName){
this.vPKColName = argPKColName;
}
function getDataXML(){//设置Data的DOMDocument object
return oDataXML;
}
function putDataXML(argXML){
var objXML;
var objNode;
var intStartIdx;
var intRecordLimit;
var intRecordCount;
initGlobalCommon();
objXML = inputXML(argXML);
if(objXML && objXML.childNodes[0].childNodes.length != 0){
while(oDataXML && oDataXML.childNodes(0)){//释放资源
objNode = oDataXML.removeChild(oDataXML.childNodes(0));
objNode = null;
}
oDataXML = null;
delete oDataXML;
oDataXML = objXML;
if(oDataXML!=null) objDeletedXMLFragement = inputXML();
getCopyDataXML();
try{
intCurRecordCountNumber = getCurRecordsCount();//得到返回记录数
//////////////////////////////////
try{
intStartIdx = parseInt(__objGlobalCommonInst.__startIdx);
intRecordLimit = parseInt(__objGlobalCommonInst.__recordLimit);
intRecordCount = parseInt(__objGlobalCommonInst.__recordCount);
if((intStartIdx + intRecordLimit) >= intRecordCount){
oPageSize = intRecordCount;
booleanShowDataInOnePage = true;
}else{
oPageSize = 20;
booleanShowDataInOnePage = false;
}
}catch(e){}
////////////////////////////////////////////////
oControl.curPage.value = 1;
curPage = 1;
if(!objXML.selectSingleNode("//r")){
oControl.pageSize.value = 0;
oControl.startRecordIndex.innerText = 0;
oControl.endRecordIndex.innerText = 0;
oControl.recordCount.value = 0;
oControl.pageCount.innerText = 0;
}else if(intCurRecordCountNumber < oPageSize){
oControl.pageSize.value = intCurRecordCountNumber;
oControl.startRecordIndex.innerText = 0;
oControl.endRecordIndex.innerText = intCurRecordCountNumber;
oControl.recordCount.value = intCurRecordCountNumber;
oControl.pageCount.innerText = 1;
}else{
oControl.pageSize.value = oPageSize;
oControl.startRecordIndex.innerText = 1;
oControl.endRecordIndex.innerText = oPageSize;
oControl.recordCount.value = __objGlobalCommonInst.__recordCount;
oControl.pageCount.innerText = getPageNumber();
}
}catch(e){
//alert("RuntimeError is Catched \n description:" + e.description);
}
if(oDataTable) fillInTable();
}else{
oDataXML = null;
oCopyDataXML = __objGlobalCommonInst.inputXML("<root/>");
__objGlobalCommonInst.hideLoadingWindow();
if(booleanIfAlertNodataFill){
if( typeof(argXML) == "object" )
alert("没有找到相应的数据");
}
fillInTable();
///////////////////////////
try{
oControl.pageSize.value = 0;
oControl.startRecordIndex.innerText = 0;
oControl.endRecordIndex.innerText = 0;
oControl.recordCount.value = 0;
oControl.pageCount.innerText = 0;
}catch(e){}
///////////////////////////////////////
}
}
function getTableRow(){
return vTableRow;
}
function putTableRow(argRow){
vTableRow = parseInt(argRow);
}
function getTableCol(){
return vTableCol;
}
function putTableCol(argCol){
vTableCol = parseInt(argCol);
}
function getTitleXML(){//设置标题的DOMDocument object
return oTitleXML;
}
function putTitleXML(argXML){
initGlobalCommon();
clear();
var oTitleFragement = inputXML(argXML);
if(oTitleFragement)
oTitleXML = oTitleFragement;
else
oTitleXML = null;
}
function inputXML(argSource){ //生成XML DOM对象
while(!initGlobalCommon()){
initGlobalCommon();
}
if(typeof(argSource) == "string"){//处理XML数据岛
if((!(argSource.search(/\./) != -1 && argSource.search(/\</) == -1)) && (!(argSource.search(/\</) != -1))){
try{
argSource = eval(window.document.all(argSource));
}catch(e){
}
}
}
if(!__objGlobalCommonInst){
window.__objGlobalCommonInst = window.__objGlobalCommonInst;
}
return __objGlobalCommonInst.inputXML(argSource);
}
function createSplitBar(argParent){ //创建用来调整列宽的Span
objSplitBar = element.document.createElement("<span class='phms_grid_split'></span>");
objSplitBar.innerText = " ";
with(objSplitBar){
onmousedown = splitStart; //起始
onmouseup = splitEnd; //结束
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -