자체 스크롤 막대를 표시하지 않는 WinJS에서 ListView를 표시하려고합니다. 그 대신 부모 컨테이너에 가로로 자라고 싶습니다. 내가 구현 한 방법은 기본적으로 ListView에 min-width CSS 속성을 설정하는 것입니다. 초기로드시, 이것은 완벽하게 작동합니다. 추가 데이터가 백업 데이터 소스 (이 경우 WinJS.Binding.List)에로드되면 ListView에서 요소를 그리고 자체 크기를 조정할 것으로 기대합니다. 대신, ListView 요소를 그려 자체 스크롤 가로 막대를 추가합니다. 약 1-2 초가 지나면 갑자기 ListView가 자동으로 크기가 조정되고 부모 컨테이너에 맞춰집니다.WinJS ListView 자동 크기 조정
요소를 추가 한 직후에이 크기 조정을 수행하려면 어떻게해야합니까? 모든 단일 항목을 다시 그리기 때문에이 레이아웃에 많은 요소가 채워지기 때문에 강제 레이아웃이 작동하지 않습니다.
성능 프로필에 따라 성능이 저하 될 수 있습니다. 아마도 ListView에서 loadingStateChanged 이벤트를 수신하고이를 사용하여 계산 한 메서드를 사용하는 것이 좋습니다. 가능한 파손을 나중에 받아들이려는 경우 DOM으로 잠입하여 실제로 크기를 변경하는 요소를 찾고 크기를 사용하여 필요한 너비를 설정하십시오. 궁극적으로, 나는 당신이 원하는 행동에 의문을 제기합니다 - 제가 출전 한 어플리케이션에서, 그것은 아주 나쁜 경험이었습니다. –