XPLATFORM 101
XPLATFORM 고객지원센터 (97669에 올라온 내용인데
흥미로운 팁이라 옮겨봅니다.

value 라는 속성은 참으로 애매한 녀석입니다.
일반적으로 텍스트처럼 보여서 String 의 메소드나 속성을 사용하려 할때
오류를 내보이는 경우가 있습니다.

뭐 이런 오류겠죠.
uxs (5344): Error: [file://C:/....][line:28] substring'은(는) 선언되지 않은 식별자입니다. (행: 28)
눈에 보이는 것이 전부가 아니라는 이야기죠.
엑스플랫폼의 속성값은 데이터형이 명확하게 도움말에 나와있지 않아 좀 애매하긴 합니다.
예를 들어 calendar 컴포넌트를 보면 도움말에는 이렇게 나와있습니다.
- Calendar에서 선택된 값을 가지는 Property 입니다.

이렇게 애매한 경우에는 valueOf 를 확인해보는 것이 도움이 됩니다.
예를 들어 Date 유형인 경우에는 1970년 1월 1일 자정부터 밀리초 단위로 저장된 시간 값을 표기한다고 합니다.
value 에는 20110914 라고 표현되어도 valueOf() 값을 확인해보면 1315958400000 라고 나옵니다.
그렇다면 이 녀석은 String 이 아닌 Date 속성을 가지는 것을 확인할 수 있습니다.

그럼 이 값을 그대로 사용하는 것이 아니라 다시 String으로 변환시켜주는 단계가 필요합니다.
Date 객체에서 String으로 변환해주는 여러가지 메소드를 제공합니다.
여기에서는 원하는 형태로 값을 처리할 수 있는 toFormatString 이 적절하지 않을까 싶습니다.

* 물론 calendar 컴포넌트의 value 는 editformat 에 따라 8자리, 9자리, 17자리 문자열 형식으로 변환되기 때문에
해당 값을 String 으로 바로 변환해서 사용할 수도 있습니다.

toFormatString() 메소드로 처리된 데이터는 String 객체로 처리되어 원하는 결과를 얻을 수 있습니다.

http://cafe.naver.com/xplatform101/242 
XPLATFORM 101
XPLATFORM 고객지원센터 (97749) 에 올라온 내용인데
흥미로운 팁이라 옮겨봅니다.

흔히 FAQ 같은 것 보여줄때 제목만 보여주고 제목을 체크하면 상세한 내용이 보이게 하는 기법을 사용하는데
이를 그리드에 응용할 수 있습니다.

그리드에서 setRealRowSize 라는 메소드를 사용하면 지정된 Row의 크기를 지정할 수 있습니다.


언뜻 보면 body 영역에 2개의 row만 있는것처럼 보이지만 실제로는 숨겨진 한개가 더 있습니다.
소스를 보면 다음과 같이 되어있죠.


그래서 처음 실행했을때는 해당 Row가 있지만 보이지 않게 되고
조건에 따라 해당 Row 의 크기를 조정해주게 되면 원하는 결과를 얻을 수 있습니다.
Grid00.setRealRowSize(Dataset00.rowposition, 2, 24);
Dataset00.rowposition -> RowIndex
2 -> 원하는 subRow
24 -> 크기

* 마찬가지 방식으로 setRealColSize 메소드도 사용할 수 있습니다.
* 그리드 편집시 Row 의 크기는 해당 Row 를 선택하고 Size 속성을 수정해주면 됩니다.
예제에서는 0으로 처리했겠죠.
 
XPLATFORM 101
엑스플랫폼 스크립트 내에서 동일한 함수를 잘못 작성시 이를 처리해주는 기능을 제공하고 있지 않네요.
function b()
{
trace('1');
}

function b()
{
trace('2');
}
위와 같이 사용된 경우에 b()를 호출하게 되면
두 번째 있는 b()가 호출되어 output 패널에 2가 표시됩니다.

하지만 프로젝트 탐색기 패널에서는 2개중에서 한개만 보이기 때문에
코드 작업시에 주의해야 합니다.
잘못하면 엄한 코드 계속 수정하면서 왜 안되는거니...라고 원망을 할지도..^^


* 이런 현상은 기본적으로 자바스크립트에서 메소드 오버로딩 개념을 제공하지 않기 때문에 그렇습니다.
나중에 추가되는 함수가 이전값을 그대로 덮어쓰게 됩니다.

* 오버로딩을 지원할 수 있게 해주는 몇가지 방법이 있습니다.
하나는 arguments.length 를 확인하는 겁니다. 그렇게 해서 마치 오버로딩처럼 인자값에 따라 다른 처리가 가능합니다.
또 하나는 jQuery를 만든 존 레식이 만든 방식으로 좀 어렵네요. ㅠㅠ

* 그냥 지원해주면 좋겠다는 바램..ㅎㅎ

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