SMART datagrid v1.4 > Classes > CheckBar

Back  Forward

DataLudi.CheckBar.checkAllExpression  property

CheckBar 헤드셀을 클릭하면 전체 행의 checked 상태를 토글링하는데, 이 수식이 설정되면 각 행별로 수식이 실행되어 true를 리턴한 행들만 checked 여부를 결정한다. 

먼저 checkableOnlyfalse 이거나, 행의 checkabletrue 이어야 한다. [[#.checkAllCallback]이 설정되면 이 속성은 무시된다. 

아래 테이블에 이 수식에서 사용할 수 있는 변수들이 나열되어 있다. 

기본값은 null.

Getter
function checkAllExpression(): String
Setter
function setCheckAllExpression(value: String)
Table-1  CheckBar.checkAllExpression 변수들
변수설명
'values'필드들의 필드명이나 필드인덱스로 값을 가져온다.
'row'인덱스.
'datarow'데이터 인덱스.
'checked'checked 상태.
'state'데이터행 상태. DataSet.getRowState가 리턴하는 값.
'count'그룹행인 경우 자식 행 개수.
'dcount'그룹행인 경우 자손 행 개수.
'tag'데이터 tag
Code -1
    grid.setOptions({
        checkBar: {
            // 짝수 행들만 토글링한다.
            checkAllExpression: "row % 2 == 0"
        }
    }
Code -2
    grid.setCheckBar({
        // '수량'이 40 이상인 행들만 토글링한다.
        checkAllExpression: "values['Quantity'] >= 40";
        }
    });
See Also
GridBase.isChecked
GridBase.isCheckable
checkAllCallback
checkableOnly
GridBase.checkBar
Examples
CheckBar
Checkable Expression & Callback