User Tools

Site Tools


dhtmlx

dhtmlXGrid 커스터마이징

TOGA에 dhtmlXGrid 제품을 적용하기 위해서 다음과 같이 소스가 수정되었습니다.

dhtmlxgrid.js

창너비에 따라 그리드 크기를 조정

  • (2011년 4월 12일 dhtmlxgrid 2.6 에서 수정됨)
  • setSizes 구현에서 grid.entBox의 parentNode가 TD일 때 예외 처리 코드에서 parentNode가 FORM일 경우도 고려하도록 수정.
  • 창 크기 변동시 setSizes 호출에 대한 타임아웃을 0.1초에서 0.5초로 연장.
  • 리비전 414, 이슈 #2383

그리드 열고정했을 때 셀 틀어짐 현상

  • (2011년 4월 12일 dhtmlxgrid 2.6 에서 수정안됨)
  • (2011년 11월 16일 dhtmlxgrid 3.0 에서 수정 안됨)
  • 열고정시 고정되지 않은 쪽의 그리드 셀을 클릭하였을때 고정된쪽이 scroll되지 않도록 함.
  • 리비전 615, 이슈 #2549

그리드 width를 100:* 와 같이 *를 사용하여 지정하였을 경우 오른쪽에 여백이 남는 현상

  • (2011년 4월 12일 dhtmlxgrid 2.6 에서 수정됨)
  • 오른쪽 여백이 남지 않도록 소스 수정
  • 리비전 688, 이슈 #2674

dhtml측의 답변입니다. http://dhtmlx.com/docs/products/kb/index.php?s=normal&q=14015&a=22972 저희가 수정한 내용을 비슷하게 다음 버전에 반영을 한다는군요.

dhtmlxgrid_srnd.js

smartRendering+awaitedRowHeight를 주었는데도 IE6에서는 적용되지 않아 스크롤시 그리드의 일부분이 하얗게 보이는 현상

  • (2011년 4월 12일 dhtmlxgrid 2.6 에서 수정됨)
  • _update_srnd_view에서 IE일 경우(테스트 환경이 IE6이 안되므로 IE로 통합하여 적용하였음) 스크롤 되는 화면의 사이즈 계산 부분 수정.
  • 리비전 692, 이슈 #2653

dhtmlxgrid.js

adjustColumnSize로 width를 조절하였을 경우 헤더틀어짐 발생

  • dhtmlxPivotGrid 에서 정확한 확인이 되지 않아 2.6 버전에서 테스트 보류
  • (2011년 11월 16일 dhtmlxgrid 3.0 에서 수정됨)
  • grid.adjustColumSize(colInd) 수정.
  • 상세설명 : 그리드 헤더의 첫번째행에 <TR>이 하나 자동으로 생성되고 <TH>가 컬럼수만큼 추가(height:0–>화면에 보이지 않는다.)되는데 여기에 rowspan이 그리드 헤더의 값과 동일하게 적용되어 헤더 틀어짐 발생 –> 현재 임시로 헤더 첫번째인 경우 rowspan값을 지정하지 않도록 막아놨다.
  • 리비전 1185, 이슈 #3095

dhtmlxgrid.js

attach header에 rowspan이 있을 경우 adjustColumnSize를 했을때 컬럼 width 계산이 잘못된다

  • dhtmlxPivotGrid 의 olap 데이터 확인이 정확히 되지 않아 일단 테스트 보류
  • (2011년 11월 16일 dhtmlxgrid 3.0 에서 수정됨)
  • _createHRow() 수정.
  • 상세내용 : attach header에 rowspan 혹은 colspan이 있을 경우 컬럼 index가 실제 childNodes의 index와 맞지 않으므로 이것을 맞춰주기 위해 _childIndexes를 생성하는데,

attach header에 _childIndexes를 생성하지 하지 않는다. 그래서 _childIndexes를 생성하도록 수정.

dhtmlxgrid_filter.js

select_filter를 사용하면서 paging 처리를 한 경우 공백으로 인해 중복된 데이타가 보인다.

  • (2011년 4월 12일 dhtmlxgrid 2.6 에서 수정안됨)
  • (2011년 11월 16일 dhtmlxgrid 3.0 에서 재현 안됨)
  • collectValues() 수정.
  • 상세내용 : var val=this._get_cell_value(col[i],column).trim();–> trim() 추가.
  • 리비전 1334, 이슈 #3210

dhtmlxgrid_filter.js

forum에 patch.js가 올라와서 반영함

dhtmlxgrid.js (2.6)

크롬 브라우저에서 그리드 스크립트 오류

  • 상세내용 : 2665라인 <code> .. (“ { ”+this.ssModifier[i]+“ }; ”), → ; 제거. </code>
  • (2011년 11월 16일 dhtmlxgrid 3.0 에서 재현 안됨)

dhtmlxgridcell.js (2.6)

데이타 타입이 combo인 경우 선택박스 direction 조정(페이지의 크기에 따라 dropdown 혹은 dropup)

  • (2011년 11월 16일 dhtmlxgrid 3.0 에서 수정 안됨)
  • 이슈 #4183
  • 리비전 2728
  • 상세내용 : 996라인 추가
 this.list.style.visibility="hidden";
  • 상세내용 : 1001라인 ~ 1005라인 추가
		
   if((arPos[1] + this.list.offsetHeight) > document.body.offsetHeight){
     this.list.style.top=arPos[1]-this.list.offsetHeight+"px"; //arPos[1]+this.cell.offsetHeight;
   }
   this.list.style.visibility="visible";
  
dhtmlx.txt · Last modified: 2011/11/21 09:53 by voyaging