CheckBar

public class CheckBar : VisualObject

그리드 좌측에 수직으로 표시되어 그리드 행들의 체크 상태를 표시하는 영역에 대한 모델.
GridBase.checkBar로 접근할 수 있다.
그리드 내부에서 자동으로 생성되므로 이 클래스 객체를 직접 생성할 일은 없다.

  • 생성자.
    그리드 내부에서 자동으로 생성되므로 이 클래스 객체를 직접 생성할 일은 없다.

    Declaration

    Swift

    public init(grid: GridBase)

    Parameters

    grid

    이 체크바를 소유한 그리드(GridBase) 객체.

  • 체크바 헤드 영역 모델 객체를 리턴한다.
    리턴된 객체를 통해 헤드 영역에 대한 속성을 설정할 수 있다.

    Declaration

    Swift

    public var head: Head { get }

    Return Value

    체크바 헤드 모델 객체

  • Checkable(GridBase.isCheckable(row:))이 false인 행의 체크 셀을 그릴 때 사용되는 스타일 셋(GridStyles) 객체를 리턴한다.

    Declaration

    Swift

    public var uncheckableStyles: GridStyles { get }

    Return Value

    스타일 셋.

  • 체크바의 너비를 픽셀 값으로 리턴한다.
    기본값은 21.

    Declaration

    Swift

    public var width: Int { get set }
  • 체크 마크 표시 방식.
    기본값은 CheckMarkVisibility.VISIBLE.

    Declaration

    Swift

    public var markVisibility: CheckMarkVisibility { get set }
  • 사용자가 체크바 헤드 셀을 클릭해서 전체 그리드행들의 체크 상태를 변경할 수 있으면 true를 리턴한다.

    • return: 사용자 체크바 헤드 셀 클릭 가능 여부.

    Declaration

    Swift

    public var isClickable: Bool { get set }
  • 사용자가 체크바 상단의 Check All 버튼을 클릭해서 전체 행의 체크 상태를 변경할 때, 행 별로 상태 변경 이벤트를 발생시키면 true를 리턴한다.

    Declaration

    Swift

    public var isRowEventsWhenCheckAll: Bool { get set }

    Return Value

    그리드행별 이벤트 발생 여부.

  • 배타적 체크 여부를 리턴 또는 지정한다.
    true면 사용자가 클릭한 체크 셀에 해당하는 그리드행만 체크 상태가 되고 나머지 행들은 체크 상태가 해제된다.
    기본값은 false.

    Declaration

    Swift

    public var isExclusive: Bool { get set }
  • dragCallback이 설정되면 무시된다.

    Declaration

    Swift

    public var dragAction: CheckBarDragAction { get set }