this.fnDivAlign = function() 
{	
	var oComp = this.components;
	var compLength = this.components.length;
	var div_list = [];
	var div_idx = 0; 
	var interval = 20; 
	var top = 0;

	for (var i=0; i<compLength; i++) {
		if (oComp[i] instanceof nexacro.Div) {
			if (div_idx == 0) top = oComp[i].top;
			div_idx++;

			if (oComp[i].visible) {
				div_list.push(oComp[i].id);

				if (div_list.length != 1) {
					top = nexacro.toNumber(top) + 
					nexacro.toNumber(oComp[div_list[div_list.length-2]].height) +
					nexacro.toNumber(interval);
				}

				oComp[div_list[div_list.length-1]].set_top(top);
			}
		}
	}
	
	this.resetScroll();
}

Nexacro로 동적 페이지를 만들어야 할 때, div를 보통 많이 이용한다.

 

전체 components를 가지고 반복문을 돌려서 div가 확인될 때마다 해당 div를 이전 div에서 interval 간격만큼 이동시키는 function이다. 처음 div 동적 페이지를 만들때는 [this.div09.set_top("div03:20px");]와 같이 개별 설정을 해주었는데 공통 function을 만드는 능력은 확실히 중요한 것 같다..

 

근데 Nexacro가 너무 자기 맘대로라 문제가 너무 많은데 이거 언제까지 써야하나 싶다.

회사에서 무언갈 했는데 이걸 어떻게 기록으로 남겨야할진 모르겠고...하여 다음과 같이 블로그에 작성을 한다.

너무 많이 쓸 순 없으니 그건 그거대로 또 문제라서 걱정이다..

'Web' 카테고리의 다른 글

Nexacro Dataset CRUD 정리  (0) 2020.06.18
Nexacro Components 제어 Function  (0) 2020.06.18

+ Recent posts