안녕하세요 그레이프시티입니다.
문의 주신 내용에 대해 다음과 같이 답변 드립니다.
1. MutiRow 컨트롤 생성 후 특정 열의 visible 속성을 false 로 지정하는 방법
아쉽게도 MultiRow 컨트롤은 visible 속성을 지원하지 않습니다.
이와 관련하여 아래의 API 문서를 첨부해 드리오니 확인해 보시기 바랍니다.
- MultiRow Class API 문서
추가적으로 MultiRow 컨트롤 생성 후 특정 열을 숨기는 방법의 경우, layoutDefinition 속성 값을 이용하여 특정 열에 해당하는 셀들을 불러와 splice 메서드를 통해 제거하는 방법이 있습니다.
이와 관련된 Q&A 게시글을 공유 드리오니 게시글의 3번째 답변 글을 참고해 보시기 바랍니다.
- MultiRow 에서 rowspan 시 header 가 위로 붙음
2. MutiRow 컨트롤 생성 후 특정 열의 width 속성을 0 으로 지정하는 방법
MutiRow 컨트롤 생성 후 특정 열의 width 속성을 지정하시려는 경우, 아래의 코드와 같이 layoutDefinition 속성 값 중 특정 열의 값을 불러와 열의 width 속성을 설정한 후 해당 레이아웃을 MultiRow컨트롤의 layoutDefinition 속성 값으로 재 지정하시면 됩니다.
theMultiRow.layoutDefinition.forEach(def => {
def.cells.forEach((col,index) => {
let binding = '열의 binding 속성 값';
if(col.binding == binding){ // 특정 열에 해당 할 때
col.width = 0; // 열의 width 속성 값 지정
}
})
})
theMultiRow.layoutDefinition = theMultiRow.layoutDefinition; // layoutDefinition 속성 재 지정
이와 관련된 API 문서를 공유 드리오니 참고해 보시기 바랍니다.
- layoutDefinition API 문서
- width API 문서
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림