XPLATFORM 101
- Grid > Remove Line

그림만 보면 앞에서 이야기한 머지(병합) 기능을 사용한거 아닌가 싶은데
실제 병합은 아니고 마치 그런것처럼 보이게 하는 효과입니다.


원하는 셀에서 line 항목에 다음과 같은 표현식을 추가합니다.
데이터셋에 LINE_REMOVE_COL 항목에 몇번째 컬럼에 효과를 줄지 지정이 되어 있습니다.
그래서 사용되는 함수가 좀 복잡해진거네요.
EXPR(fn_SetGridLine(1, getColumn(currow, 'LINE_REMOVE_COL')))
실제 사용되는 함수는 다음과 같습니다.
function fn_SetGridLine(colIdx, strCol)
{

var arrCol = strCol.split(",");
for (var i=0; i<arrCol.length; i++) {
if (arrCol[i] == colIdx) {
return "1 solid #ccccccff,0 solid #ffffffff,1 solid #ccccccff,1 solid #ccccccff";
}
}
return "";
}
line 속성은 top, right, left, bottom 항목에 적용됩니다.
1개만 사용하면 전체 boader를 적용하고
2개면 수평, 수직, 3개면 top, 수직, bottom 순으로 적용됩니다.
예제에서는 right 속성을 0 으로 지정했기 때문에 라인이 보이지 않게 됩니다.
하지만 보이지 않을뿐 실제로는 라인이 존재하는 것이지요.

동적으로 간단하게 병합 효과를 만들때 유용하게 사용할 수 있겠네요.

http://cafe.naver.com/xplatform101/161