반응형
expr 도움말은 Components > Component > Grid > Objects > GridCellControl에 있다(찾기 겁나 힘듦).
아니면 Appendix > Dataset Expression을 봐도 된다.
도움말에 쓰여있는 대로 'comp'는 그리드 컴포넌트를 가리킨다. 그러므로 그리드 cell 속성에 expr에 기입하는 comp는 자기 자신이다.
함수는 그리드가 아닌 폼(form)에 선언되어 있으므로 폼을 찾아가려면 comp.parent를 하면 form을 가리킨다. 그리고 함수를 호출하면 된다.
즉, expr에서 함수 호출은 comp.parent.함수명(파라미터)로 호출하면 된다.
반응형
this.fnSetSound = function(nRow)
{
return this.dsTest.getColumn(nRow, "SOUND");
};
참고로 데이터셋(dsTest)의 구조는 아래와 같다.
잘 나온다.
반응형
참고로 함수 호출 방식을 설명하기 위해 굳이 바인드 하면 될 기능을 함수로 뺀 것이니 호출 방법만 참고하길 바란다.
그리드 cell에 데이터셋의 알맞는 값을 넣는 expr은 아래 방법이 더 간단하다(도움말 참고).
expr:dataset.getColumn(currow, "SOUND")
반응형