2014-03-13 3 views
1

의 스타일로 그것을 사용하는 하나의 ClientBundle에서 이미지를 가져 오려면는 어떻게 하나의 클라이언트 번들처럼이 다른 ClientBundle

public interface FirstClientBundle extends ClientBundle { 

    public static final FirstClientBundle INSTANCE = 
    GWT.create(FirstClientBundle.class); 

    @Source("panel-top-bg.png") 
    public ImageResource panelTopBg(); 
} 

나는 다른 번들의 스타일에 첫번째 번들에서 이미지를 사용하고 싶습니다.

@sprite .panel-top { 
    gwt-image: "FirstClientBundle.panelTopBg"; 
    height: 18px; 
    cursor: move; 
} 

가 그것도 가능 : 이런 식으로 뭔가 : 같은

public interface SecondClientBundle extends ClientBundle { 

    public static final SecondClientBundle INSTANCE = 
    GWT.create(SecondClientBundle.class); 

    public interface Style extends CssResource { 
    @ClassName("panelTop") 
    String panelTop(); 
    } 

    @Source({ "style.css" }) 
    public Style style(); 
} 

끝 CSS 파일이 보인다? 아니면 다르게해야합니까?

답변

0

두 번째 ClientBundle을 첫 번째 서브 인터페이스로 쓸 수 있습니까?

public interface SecondClientBundle extends FirstClientBundle 
+0

업스테이에는 SecondClientBundle 인스턴스가 있어야합니다. 그리고이 경우에는 상속을 사용하지 않을 것입니다. 둘 이상의 인터페이스로 SecondClientBulndle을 확장해야하기 때문입니다. –

+0

솔루션 중 하나이지만 코드가 복잡해질 수 있다고 생각합니다. –

+0

나는 상속이 '지저분하기'때문에 왜 원하지 않는지 알지 못합니다. 왜, 또는 어떤 종류의 해결책을 설명 할 수 있습니까? – slugmandrew