BorderContainer 내에 "liveSplitters"가 설정된 (Dojo 1.8 사용) dgrid가 있습니다. dgrid는 멋지게 나옵니다. 그러나 왼쪽 열과 "leading"열 (dgrid가 있음) 사이에서 스플리터를 이동하면 dgrid의 크기가 제대로 조정되지 않습니다. 그러나 창 크기를 조정하면 dgrid가 적절한 크기로 다시 스냅됩니다 (즉, BorderContainer의 "leading"창 100 % 채우기).Dgrid BorderContainer 내에서 크기 조정
CSS에서 dgrid를 100 % 너비로 설정했습니다. 스플리터가 움직 인 후에 크기를 새로 고치려면 dgrid에 알려야 할 필요가 있습니까? http://jsfiddle.net/phusick/VjJBT/이
당신이 찾고있는 CSS 규칙은 다음과 같습니다 :이 예에서
팁 주셔서 감사합니다. @phusick. 나는 덧붙였다. 그러나 문제는 남아있는 것처럼 보인다. JSFiddle 샘플의 코드에 대한 Chrome의 관리자보기를 보면 'dgrid-header'클래스 행의 너비가 설정되지 않은 것을 알 수 있습니다. 그러나, 내 코드에서 Dojo는'div = '태그에'style = "width : XXXpx;"'를 추가하는 것으로 보인다 (그것은 나에 의해 하드 코드되지 않았다). 창 크기가 조정되면이 고정 너비가 업데이트되지만 분할자를 이동하면 고정 너비가 업데이트되지 않습니다. 고정 폭을 설정하는 이유는 무엇입니까? –
사실, 내가 본 것처럼, Dijit (또는 dojo.parser?)는 페이지 전체에 이러한 고정 된 스타일을 추가하고 있습니다. 그리고 그들은 항상 제대로 크기를 조정하지 않습니다. 설정할 필요가있는 일반적인 설정이 있습니까? CSS에서'.dgrid-header-row'에'! important'를 사용하면, 고정 너비의 인라인 스타일을 오버라이드 할 수 있습니다. 그러나 이것들은 해킹과 같은 느낌입니다. –
나 자신에게 답장을 계속하기 위해, DijitRegistry에서 dgrid를 혼합하면 더 잘 작동하는 것 같습니다. (예를 들어서 예제가 섞이지 않고 잘 작동하는 이유가 확실하지 않습니까?). 그러나 dgrid가 렌더링되고 이유를 파악할 수 없으면 내 제목 ContentPanel이 페이지 너비에 맞게 동적으로 크기가 조정되지 않습니다. 어떤 제안? –