setColumnHidden 구현
4916 단어 hidden
/** TD by 20140814 **/
function cellHidden(cell, state) {
if ((state) && (cell.style.display != "none")) {
cell.style.display = "none";
};
if ((!state) && (cell.style.display == "none")) {
cell.style.display = "";
};
}
this.rowsBuffer = dhtmlxArray();
this.rowsCol = dhtmlxArray();
/** - by 20140814 **/
this.colHiddenArr = {};
this.setColumnSizes = function(gridWidth) {
var summ = 0;
var fcols = [];
for (var i = 0; i < this._cCount; i++) {
if ((this.initCellWidth[i] == "*") && !this._hrrar[i]) {
this._awdth = false;
fcols.push(i);
continue
};
if (this.cellWidthType == '%') {
if (typeof this.cellWidthPC[i] == "undefined")
this.cellWidthPC[i] = this.initCellWidth[i];
this.cellWidthPX[i] = Math.floor(gridWidth * this.cellWidthPC[i] / 100) || 0
} else {
if (typeof this.cellWidthPX[i] == "undefined")
this.cellWidthPX[i] = this.initCellWidth[i]
};
/** , by 20140814 **/
if (!this._hrrar[i] && !this.colHiddenArr[i])
summ += this.cellWidthPX[i] * 1
};
if (fcols.length) {
var ms = Math.floor((gridWidth - summ) / fcols.length);
if (ms < 0)
ms = 1;
for (var i = 0; i < fcols.length; i++) {
var next = Math.max((this._drsclmW ? this._drsclmW[fcols[i]] : 0), ms)
this.cellWidthPX[fcols[i]] = next;
summ += next
};
this._setAutoResize()
};
this.obj.style.width = summ + "px";
this.hdr.style.width = summ + "px";
if (this.ftr)
this.ftr.style.width = summ + "px";
this.chngCellWidth();
return summ
};
this.chngCellWidth = function() {
if ((_isOpera) && (this.ftr))
this.ftr.width = this.objBox.scrollWidth + "px";
var l = this._cCount;
for (var i = 0; i < l; i++) {
this.hdr.rows[0].cells[i].style.width = this.cellWidthPX[i] + "px";
this.obj.rows[0].childNodes[i].style.width = this.cellWidthPX[i] + "px";
if (this.ftr)
this.ftr.rows[0].cells[i].style.width = this.cellWidthPX[i] + "px"
/** , | by 20140814 **/
cellHidden(this.hdr.rows[0].childNodes[i], this.colHiddenArr[i]);
cellHidden(this.obj.rows[0].childNodes[i], this.colHiddenArr[i]);
if (this.ftr)
cellHidden(this.ftr.rows[0].cells[i], this.colHiddenArr[i]);
}
};
setRowHidden : function (id, state) {},
/** | by qiugq 20140814 **/
setColumnHidden : function(cin, state) {
this.colHiddenArr[cin] = state;
var z = this.hdr.rows[1];
for (var i = 0; i < z.cells.length; i++) {
if (z.cells[i]._cellIndexS == cin) {
cellHidden(z.cells[i], state);
}
}
for (var i = 0; i < this.rowsBuffer.length; i++) {
var c = this.rowsBuffer[i];
var cell = (c._childIndexes ? c.childNodes[c._childIndexes[cin]] : c.childNodes[cin]);
cellHidden(cell, state);
}
this.setColumnSizes();
},
_fillRow : function(r, text) {
if (this.editor)
this.editStop();
for (var i = 0; i < r.childNodes.length; i++) {
/** by 20140814 **/
cellHidden (r.childNodes[i], this.colHiddenArr[i])
if ((i < text.length) || (this.defVal[i])) {
var ii = r.childNodes[i]._cellIndex;
var val = text[ii];
var aeditor = this.cells4(r.childNodes[i]);
if ((this.defVal[ii]) && ((val == "") || (typeof(val) == "undefined")))
val = this.defVal[ii];
if (aeditor)
aeditor.setValue(val)
} else {
r.childNodes[i].innerHTML = " ";
r.childNodes[i]._clearCell = true
}
};
return r
},
API 호출
setColumnHidden(ind, state)
ind - column index
state - true/false - hide/show column
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
UVALive 2775(LA 2775) Hidden Password 접미사 배열제목 대의: 하나의 문자열에 대해 one-letter left cyclic shifts를 이전 i (0 < = i < L) 문자를 뒤로 옮겨서 받은 문자열로 정의합니다. 예를 들어 "abcde"라는 직렬은 이 정의에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.