📄 grid.htc
字号:
}
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 + -