⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbgrid.htc

📁 HTC,demo WEB用于。 超大型
💻 HTC
📖 第 1 页 / 共 5 页
字号:
			}
			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 + -