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

📄 grid.htc

📁 Windows Web脚本开发指南/(美) Dan Heflin, Todd Ney著 的源码
💻 HTC
📖 第 1 页 / 共 2 页
字号:
}
function putColHeader(idx, value){
var headerRow;

	if ((idx - 1 >= 0) && (idx <= cols)){
		vcolHeaders[idx - 1] = value;
		headerRow = eval(element.id + "TableHeader").rows(0);
		headerRow.children(idx - 1).innerText = value;						
	}
}
function getColWidths(){
	return vcolWidths.join(",");
}
function putColWidths(colWidths){
	if (vcolWidths.length == 0){
		vcolWidths = colWidths.split(",");
	}
}
function getColTypes(){
	return vcolTypes.join(",");
}
function putColTypes(colTypes){
	if (vcolTypes.length == 0){
		vcolTypes = colTypes.split(",");
		vcols = vcolTypes.length;
	}
}
function getColType(idx){
	if ((idx - 1 >= 0) && (idx <= cols)){
		return vcolTypes(idx);						
	}
}
function putColType(idx, value){
	if ((idx - 1 >= 0) && (idx <= cols)){
		vcolTypes[idx - 1] = value;
	}
}
function getRow(rowIdx, colIdx){
var headerRow;
var rowCnt;

	rowCnt = eval(element.id + "Table").rows.length;
	if ((rowIdx - 1 >= 0) && (rowIdx <= rowCnt)){
		headerRow = eval(element.id + "Table").rows.item(rowIdx - 1);
		if ((colIdx - 1 >= 0) && (colIdx <= cols))
			return headerRow.children(colIdx - 1).innerText;						
	}
}
function getColumnData(rowIdx, colIdx){
var headerRow;
var rowCnt;

	rowCnt = eval(element.id + "Table").rows.length;
	if ((rowIdx - 1 >= 0) && (rowIdx <= rowCnt)){
		headerRow = eval(element.id + "Table").rows.item(rowIdx - 1);
		if ((colIdx - 1 >= 0) && (colIdx <= cols)){
			if (headerRow.children(colIdx - 1).children.length > 0)
				switch (vcolTypes[colIdx - 1]){
					case "dropDown":
	 					var selected = vlastEditedItem.children(0).options.selectedIndex;
						return vlastEditedItem.children(0).options[selected].value; 
						break;
					case "textArea":
						return vlastEditedItem.children(0).value;
					default:
						return vlastEditedItem.children(0).value;
						break;
				}
			else{
				if (vcolTypes[colIdx - 1] == "dropDown")
					return headerRow.children(colIdx - 1).currentValue;
				else
					return headerRow.children(colIdx - 1).innerText;
			}
		}
	}
}
function putColumnData(rowIdx, colIdx, value){
var headerRow;
var rowCnt;

	rowCnt = eval(element.id + "Table").rows.length;
	if ((rowIdx - 1 >= 0) && (rowIdx <= rowCnt)){
		headerRow = eval(element.id + "Table").rows.item(rowIdx - 1);
		if ((colIdx - 1 >= 0) && (colIdx <= cols)){
			if (headerRow.children(colIdx - 1).children.length > 0)
				switch (vcolTypes[colIdx - 1]){
					case "dropDown":
						selectItem(vlastEditedItem.children(0), value);
						break;
					case "textArea":
						vlastEditedItem.children(0).innerText = value;
						break;
					default:
						vlastEditedItem.children(0).value = value;	
						break;			
				}
			else
				if (vcolTypes[colIdx - 1] == "dropDown"){
					headerRow.children(colIdx - 1).currentValue = value;
					headerRow.children(colIdx - 1).innerText = getDropDownText(colIdx, value);				
				}
				else
					headerRow.children(colIdx - 1).innerText = value;				
										
		}
	}
}
function selectItem(list, value){
	for (var count=0; count < list.options.length; count++){
		if (list.options(count).value == value){
			list.options(count).selected = true;
			return;
		}
	}
}
function getDropDownText(column, value){
	if (vDropDownData != null){
		var item = vDropDownData.selectSingleNode("//column[@columnIndex='" + column + "']/item[@value='" + value + "']");
		if (item != null)
			return item.text;
	}
}
function getShowHeaders(){
	return bolShowHeaders;
}
function putShowHeaders(value){
var data = new String;
var x;
	data = value;
	if (data.toLowerCase() == "true")
		bolShowHeaders = true;
	else
		bolShowHeaders = false;
	if (element.children.length != 0){
		if (element.children(0).children(element.id + "TableHeader") != null){
			if (bolShowHeaders){
				eval(element.id + "TableHeader").style.display = 'inline';
			}
			else{
				eval(element.id + "TableHeader").style.display = 'none';
			}
		}	
	}
}
function getEditable(){
	return bolEditable;
}
function putEditable(value){
var data = new String;

	data = value;
	if (data.toLowerCase() == "true")
		bolEditable = true;
	else
		bolEditable = false;
}
function deleteRow(rowIndex){
var regExp;

	if (rowIndex == null) 
		return;
	regExp = / /g;
	if (rowIndex.replace(regExp, "") == "")
		return;
	if (eval(element.id + "Table").rows.length <= rowIndex - 1)
		return;

	objRow = eval(element.id + "Table").rows(rowIndex - 1);
	objRow.removeNode(true);
}
function getRows(){
	return eval(element.id + "Table").rows.length;
}
function getGridData(){
var data = new Array();
var i;
var j;
var idx = 0;
	
	if (vlastEditedItem != null)
		editCell(vlastEditedItem, true);

	for (i = 0; i < eval(element.id + "Table").rows.length; i++){
		row = eval(element.id + "Table").rows(i);
		for (j = 0; j < vcols; j++){
			if (vcolTypes [j] == "dropDown")
				data[idx] = row.cells(j).currentValue; 
			else
				data[idx] = row.cells(j).innerText; 
			idx++;
		}
	}
	return data;
}
function loadGridData(arrData){
var i;
var j;
var idx = 0;
var cntTblRow;
var row;
	
	if (vlastEditedItem != null)
		editCell(vlastEditedItem, true);

	cntTblRow = eval(element.id + "Table").rows.length;
	for (i = 0; i < arrData.length / vcols; i++){
		if (cntTblRow < i + 1)
			buildRow(eval(element.id + "Table"), 0, false);
		row = eval(element.id + "Table").rows(i);
		for (j = 0; j < vcols; j++){
			if (vcolTypes[j] == "dropDown"){
				row.cells(j).currentValue = arrData[idx]; 
				row.cells(j).innerText = getDropDownText(j+1, arrData[idx])
			}
			else
				row.cells(j).innerText = arrData[idx]; 
			idx++;
		}
	}
}
function getWidth(){
	return eval(element.id + "TableHeader").style.width;
}
function putWidth(width){
	if (width > 100)
		width = 100;
	else{
		if (width < 10)
			width = 10;
	}
	
	vwidth = width;	
	if (element.children.length != 0){
		eval(element.id + "TableHeaderContainer").style.width = vwidth;
		eval(element.id + "TableContainer").style.width = vwidth;
	}	
}
function getHeight(){
	return eval(element.id + "Table").style.height;
}
function putHeight(height){
	if (height < 0)
		height = 30;
	
	vheight = height;	
	if (element.children.length != 0){
		eval(element.id + "TableContainer").style.height = height;
	}	
}
function editColumnData(rowIdx,colIdx){
var headerRow;
var rowCnt;

	if (!bolEditable)
		return;

	rowCnt = eval(element.id + "Table").rows.length;
	if ((rowIdx - 1 >= 0) && (rowIdx <= rowCnt)){
		headerRow = eval(element.id + "Table").rows.item(rowIdx - 1);
		if ((colIdx - 1 >= 0) && (colIdx <= cols)){
			if (headerRow.children(colIdx - 1).children.length > 0){
				eval(element.id + "CellInputItem").focus;
				return;
			}
			else{
				if (vlastEditedItem != null){
					if (editCell(vlastEditedItem, true))
						if (editCell(headerRow.children(colIdx - 1), false))
							vlastEditedItem = headerRow.children(colIdx - 1);
				}
				else{
					if (editCell(headerRow.children(colIdx - 1), false))
						vlastEditedItem = headerRow.children(colIdx - 1);
				}
			}
		}
	}
}

function getDropDownData(){
	return vDropDownData; 
}
function putDropDownData(xmlDropDownData){
	if (typeof(xmlDropDownData) == "object")
    		vDropDownData = xmlDropDownData;
	else
		alert("error");
}

</script>
</PUBLIC: COMPONENT>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -