그리드의 체크박스가 1개만 선택하도록 하는 예제입니다. Xplatform과 넥사크로만 써오다가 이번에 처음으로 마이플랫폼을 접해봤는데, 구현방식이 꽤 달라서, 두개 모두 제시합니다. 마이플랫폼->Xplatform->넥사크로와 같이 버전업이 되어왔는데, 셋중에 Xplatform이 제일 난듯합니다. 넥사크로는 코딩 효율이 너무 떨어지는 단점이 있고요, 창업주3인방이 회사 매각후 나가서 그런걸까요? 차기버전은 좀더 효율성 높고 안정적으로 만들어 주었으면 합니다.
1. XPlatform
function Dataset00_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
{
obj.setColumn(e.oldrow, "Column0", false );
}
function Dataset01_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
{
for(var i=0; i<obj.getColCount(); i++){
if( obj.getColID(i) != e.columnid )
obj.setColumn(e.row, obj.getColID(i), false );
}
}
2. Miplatform
function ABC_CanColumnChange(obj,nRow,strColumnID,varOldValue,varNewValue,nPivotIndex)
{
this.ABC.fireevent = false;
if(this.ABC.CaseCount("column0==1") > 0 )
{
for(var i = 0; i< this.ABC.GetRowCount(); i++)
{
this.ABC.SetColumn(i, "column0", 0);
}
}
this.ABC.SetColumn(nRow, "column0", varNewValue);
this.ABC.fireevent = true;
}
'SI개발 > XPlatform' 카테고리의 다른 글
문자열의 특정 부분을 지정된 길이만큼 반환하는 문제의 substr비교(오라클, ms sql, 자바, 자바스크립트, xplatform) (0) | 2016.01.26 |
---|---|
[XPlatform] 동적그리드 작성시 주의할점 (0) | 2016.01.19 |
[XPlatform] 엑셀 export시 셀서식이 맘대로 안될때 (0) | 2016.01.19 |
[XPlatform] getRowType에서 체크박스 칼럼은 제외하고 싶을때 (0) | 2016.01.19 |