매쉬업 작성기 > 매쉬업 > 반응형 매쉬업 > 컨테이너 스크롤 구성
컨테이너 스크롤 구성
반응형 레이아웃에서는 컨테이너를 사용하여 위젯을 분할하고 레이아웃 옵션을 적용할 수 있는 섹션으로 구성합니다. 기본적으로 반응형 매쉬업의 모든 콘텐츠가 사용 가능한 화면 크기에 맞게 표시됩니다. 한 컨테이너 내의 콘텐츠가 콘텐츠를 표시하는 데 필요한 사용 가능한 공간보다 크면 컨테이너에 스크롤 막대가 표시됩니다. 이렇게 하면 화면의 사용 가능한 공간이 변경될 때 정의한 컨테이너 레이아웃이 유지됩니다. 필요한 컨테이너 크기는 컨테이너 내에 표시하려는 위젯 유형에 따라 변경할 수도 있습니다. 예를 들어, 버튼을 표시하는 데 필요한 최소 너비와 높이를 가진 컨테이너에서 정적 텍스트 레이블이 있는 버튼을 그룹화할 수 있습니다. 이 예에서는 정적 UI 요소가 있으므로 컨테이너가 커지지는 않습니다.
중첩 컨테이너를 추가하고 포함된 매쉬업을 사용하여 더 복잡한 레이아웃을 작성하면 각 컨테이너의 사용 가능한 공간이 더 작아집니다. 이는 데이터 서비스 또는 사용자 입력에서 읽어들인 데이터를 기반으로 데이터를 동적으로 표시하는 데 사용되는 그리드, 목록, 기타 위젯과 같은 위젯에 영향을 줄 수 있습니다. 하나 이상의 위젯이 컨테이너의 사용 가능한 공간보다 더 커지면 컨테이너의 일부가 숨겨지고 스크롤 막대가 표시됩니다. 이 경우 사용자 경험에 영향을 줄 수 있으며, 사용자는 스크롤 막대를 표시하지 않고 컨테이너의 전체 콘텐츠를 표시하고 싶을 수도 있습니다.
레이아웃 패널의 컨테이너 스크롤 옵션을 사용하여 사용 가능한 공간에 맞지 않게 너무 큰 콘텐츠가 있는 경우 컨테이너의 동작 방식을 구성할 수 있습니다. 이러한 옵션은 포함된 컨테이너가 둘 이상인 레이아웃의 모든 컨테이너에 사용할 수 있습니다. 하나의 매쉬업 레이아웃에 스크롤 막대가 있는 포함된 컨테이너가 둘 이상 있는 경우 상위 컨테이너에 스크롤 막대를 표시하고 포함된 컨테이너를 필요에 따라 확장할 수 있습니다. 이렇게 하면 포함된 컨테이너 내의 스크롤 막대가 숨겨지고 전체 콘텐츠가 표시됩니다. 레이아웃에 있는 컨테이너 수준의 수에 따라 최상위 컨테이너에 스크롤 막대를 표시하거나 포함된 컨테이너가 여러 개인 포함된 컨테이너를 표시하도록 선택할 수 있습니다. 이 옵션을 사용하면 위젯 또는 크기를 예측할 수 없는 포함된 매쉬업 작업을 수행할 때 보다 동적인 반응형 매쉬업을 생성할 수 있습니다.
ThingWorx 9.3 이상에서 스크롤 구성
기본적으로 매쉬업의 컨테이너는 콘텐츠가 사용 가능한 공간을 초과할 경우 가로 및 세로 스크롤 막대를 표시합니다. 스크롤 막대 위치는 레이아웃에 있는 각 컨테이너의 콘텐츠에 따라 결정됩니다. 그러나 모든 컨테이너에 스크롤 막대를 사용하도록 설정하면 복잡한 레이아웃의 경우 스크롤 막대가 여러 개 표시되어 사용 편의성에 영향을 줄 수 있습니다. 이제 가로 및 세로 스크롤을 구성하여 레이아웃에서 스크롤 막대의 위치를 제어할 수 있습니다.
컨테이너에 다음 중 하나가 포함된 경우에만 컨테이너의 스크롤을 비활성화할 수 있습니다.
버튼, 레이블 및 텍스트 필드와 같은 비반응형 위젯
고정 크기로 설정된 반응형 위젯
EnableContainerScroll 속성이 true로 설정된 고급 그리드 위젯
세로 스크롤을 비활성화하려면 다음을 수행하십시오.
1. 탐색기 패널에서 컨테이너를 선택한 다음 레이아웃 패널을 엽니다.
2. 컨테이너 스크롤 > 세로에서 사용할 수 없음을 선택합니다.
3. 저장을 클릭합니다.
가로 스크롤을 비활성화하려면 다음을 수행하십시오.
탐색기 패널에서 컨테이너를 선택한 다음 레이아웃 패널을 엽니다.
컨테이너 스크롤 > 가로에서 사용할 수 없음을 선택합니다.
필요한 경우 속성 패널을 사용하여 컨테이너의 각 위젯에 대한 최소 크기를 설정합니다.
* 
최소 크기를 설정하면 사용 가능한 공간이 제한될 때 위젯이 너무 작아지는 것을 방지할 수 있습니다. 또한 버튼, 링크, 레이블과 같은 위젯의 레이블이 잘릴 수 있습니다.
저장을 클릭합니다.
ThingWorx 9.2 이전 버전에서 스크롤 구성
* 
이 옵션은 현재 매쉬업에만 영향을 줍니다. 포함된 매쉬업이 있는 레이아웃에 이 옵션을 적용하려면 레이아웃에 포함된 각 매쉬업의 최상위 컨테이너에 대해 포함된 스크롤을 비활성화합니다.
컨테이너에 대한 스크롤 옵션을 구성하려면 다음을 수행합니다.
1. 탐색기 패널에서 둘 이상의 직접 하위 컨테이너가 있는 컨테이너를 선택합니다. 선택한 컨테이너가 모델 트리 및 캔버스에서 강조 표시됩니다.
매쉬업 컨테이너의 트리 보기입니다. 포함된 컨테이너가 3개 있는 매쉬업이 선택됩니다.
2. 레이아웃 패널의 컨테이너 스크롤아래에서 현재 컨테이너 스크롤을 선택합니다.
3. 컨테이너에 대한 정렬 및 분포 옵션이 가운데에 배치되지 않도록 해야 합니다.
방향을 세로로 설정하면 항목을 위쪽 또는 아래쪽에 정렬합니다.
방향을 가로로 설정하면 항목을 왼쪽 또는 오른쪽으로 정렬합니다.
* 
가운데 정렬을 사용하면 포함된 컨테이너 내의 콘텐츠 일부가 숨겨질 수 있습니다.
포함된 컨테이너가 사용 가능한 공간보다 커지면 선택한 컨테이너에 스크롤 막대가 표시됩니다. 추가 공간이 필요한 콘텐츠가 있는 포함된 컨테이너는 다음 조건에 따라 전체 콘텐츠를 확장하고 표시합니다.
위젯 또는 하위 컨테이너의 크기가 상위 컨테이너보다 큰 고정 크기인 경우
반응형 위젯이 콘텐츠를 기반으로 해당 높이나 너비를 변경하고 상위 컨테이너보다 커지는 경우
한 컨테이너에 대해 포함된 스크롤을 비활성화하면 동일한 수준의 모든 컨테이너에 동일한 옵션이 자동으로 적용됩니다. 이러한 컨테이너 중 하나에 대해 포함된 스크롤을 활성화하려면 컨테이너를 선택한 다음 레이아웃 패널에서 고정 크기 또는 크기 범위를 설정해야 합니다.
매쉬업이 여러 컨테이너로 분할되는 다음 레이아웃 예를 살펴보십시오.
위쪽에 고정 높이가 있는 메뉴 컨테이너
왼쪽에 고정 너비가 있는 측면 막대 컨테이너
가운데에 세로로 누적된 세 개의 포함된 컨테이너가 있는 기본 컨테이너
아래쪽에 버튼이 있는 고정 컨테이너
다음 그림에서는 탐색기 패널에 있는 기본 컨테이너의 레이아웃 구조를 보여줍니다.
중간 컨테이너의 이름은 container-7입니다. 포함된 컨테이너 각각에는 데이터 서비스의 데이터를 표시하는 레이블과 텍스트 필드 위젯이 있습니다. 기본적으로 콘텐츠가 특정 컨테이너의 사용 가능한 공간보다 넘치면 스크롤 막대가 표시됩니다. 다음 그림에서는 세 개의 컨테이너로 구성된 중간 컨테이너의 매쉬업을 보여줍니다. 각 컨테이너에는 사용 가능한 공간보다 큰 반응형 위젯이 있고 스크롤 막대가 표시됩니다.
각 컨테이너의 콘텐츠를 보려면 각 컨테이너를 별도로 스크롤해야 합니다. 레이아웃 패널의 컨테이너 스크롤 옵션을 사용하여 포함된 컨테이너의 크기 조정 방식을 제어할 수 있습니다. 다음 그림에서는 container-7에 대해 현재 컨테이너 스크롤 옵션을 선택한 상태의 매쉬업을 보여줍니다. 컨테이너 내의 항목이 위쪽에 정렬됩니다.
포함된 컨테이너는 해당 콘텐츠에 맞게 레이아웃 내에서 확장되고 단일 스크롤 막대가 상위 컨테이너에 표시됩니다. 상위 컨테이너를 스크롤하여 세 개의 포함된 컨테이너의 콘텐츠를 모두 볼 수 있습니다.
도움이 되셨나요?