2014-10-31 4 views
0

AbsoluteLayout (itemNavLayout)을 포함하고있는 AbsoluteLayout (iconGroupLayout) 옆에 AbsoluteLayout (itemNavLayout)을 추가 할 때 일부 버튼 (crudIconGroup 내)이 비활성화 된 상태 (클릭 애니메이션 또는 기타 무언가)가있는 이상한 문제가 있습니다. 그들은 겹치지 않는다.내 Vaadin NativeButton이 작동하지 않는 이유는 무엇입니까?

private void setupLayouts() { 
    borderLayout = new BorderLayout(); 
    mainLayout.addComponent(borderLayout); 
    borderLayout.setSizeFull(); 
    displayLayout = new AbsoluteLayout(); 
    iconGroupLayout = new AbsoluteLayout(); 
    innerDisplayLayout = new AbsoluteLayout(); 
    crudIconGroup = new CRUDIconGroup(); 
    headerArea = new HeaderArea(); 
    footerArea = new FooterArea(); 
    linkArea = new LinkArea(); 
    itemNavLayout = new AbsoluteLayout(); 
} 

private void setupHomeView() { 
    borderLayout.addComponent(headerArea, BorderLayout.Constraint.NORTH); 
    borderLayout.addComponent(footerArea, BorderLayout.Constraint.SOUTH); 
    borderLayout.addComponent(displayLayout, BorderLayout.Constraint.CENTER); 
    displayLayout.setSizeFull(); 
    displayLayout.addComponent(iconGroupLayout, "left: 70%; top: 0%;"); 
    iconGroupLayout.setHeight("21px"); 
    displayLayout.addComponent(linkArea, "top: 0%; left: 0%;"); 
    iconGroupLayout.addComponent(crudIconGroup, "top: 0%; right: 5px;"); 
    //buttons work whenever the statement below is commented out 
    displayLayout.addComponent(itemNavLayout, "top: 0px; left: 201px;"); 
    itemNavLayout.setHeight("25px"); 
    itemNavLayout.setWidth("60%"); 
    displayLayout.addComponent(innerDisplayLayout, "top: 21px; left: 201px;"); 
} 

linkArea 작업에서 버튼의 모든뿐만 아니라 헤더에있는 사람에 관계없이 itemNavLayout의 존재 여부의 : 여기에 내 코드 관련 비트입니다. crudIconGroup 버튼은 없지만 꽤 간단한 버튼을 만들어 iconGroupLayout에 추가했으며 crudIconGroup 내의 버튼과 거의 비슷하게 작동하지 않았습니다. linkArea와 crudIconGroup 내의 모든 버튼은 본질적으로 같은 것을 수행합니다. 이것은 innerDisplayLayout에 컴포넌트를 추가하고 이전에 모두 작동하고있었습니다.

Eclipse 디버거를 실행하고 ClickListener에 중단 점을 추가했지만 클릭 할 때 도달하지 않았습니다. 보고 있거나 시도해야 할 것이 있습니까? 나는 아이디어가 부족하고 이것은 완전히 무작위로 보인다.

답변

0

나는 단순히 iconGroupLayout 전에 itemNavLayout을 추가하고 구성 요소를 추가 한 순서를 변경했습니다. 나는 이것이 왜 효과가 있었는지 전혀 모른다.

+2

하드 코딩 된 CSS를 사용하고 있습니다. 기본적으로 vaadin의 전체 개념을 이기고 있습니다. 절대로 HTML, JS 또는 CSS ANYwhere를 입력하지 마십시오.이를 추상화하고 번역하는 전체 인터페이스를 사용하십시오. – specializt

관련 문제