2013-04-15 2 views
0

메시지/알림을 표시하기 위해 GXT의 Info 클래스를 사용하고 있습니다. 내 정보 클래스의 스타일을 다음과 같이 변경하려고합니다 :GXT의 Info.display 스타일을 설정하는 방법은 무엇입니까?

NotificationInfo info = new NotificationInfo(); // extends Info class 
// Configuration 
InfoConfig config = new DefaultInfoConfig(title, message); 
config.setDisplay(milliseconds); 
// Formatting 
info.setStyleName("background-color:#f9ff4f;text-align:center;" + "border:0x solid black; padding: 3px; font-size:11px;font-weight: bold;"); 
info.show(config); 

하지만 작동하지 않습니다! 어떤 포인터? 감사합니다. . 당신이 (당신이 당신의 GXT 응용 프로그램에서 사용하고 있는지)를 GWT 위젯에 대한 비슷한 일을해야하는 경우

+0

styleName은 CSS 파일의 스타일을 가리켜 야합니까? – SSR

+0

또한 사용중인 GXT의 버전입니다. – SSR

+0

GWT 앱에서 최신 버전의 GXT를 사용하고 있습니다. – amrfaissal

답변

1

이, 그런데

info.getElement().applyStyles("background-color:#f9ff4f;text-align:center;" + "border:0x solid black; padding: 3px; font-size:11px;font-weight: bold;"); 

을 (GXT3 것은 어쨌든 않습니다) ... 작동합니다 당신은 ...

info.getElement().<XElement> cast().applyStyles("background-color:#f9ff4f;text-align:center;" + "border:0x solid black; padding: 3px; font-size:11px;font-weight: bold;"); 

참고 할 수 있습니다 :이 같은 인라인을 설정하지만, CSS 스타일 만 실패 (확인 스타일이 요소에 설정되어 있지만 원하는 실제 장소를 설정의 장점에 대해 확실하지 않다 변경하려면 테이블에서 td의 div에서 렌더링 된 행을 가져오고 div는 값을 재정의하고 css의 값을 상속받습니다. et). 가장 좋은 방법은 GXT3 위젯을위한 완벽한 모습의 경로를 반드시 가야하지만, 이는 작은 변화에 많은 작업이 필요하므로 때로는 위의 방법을 사용합니다.

+0

예 GWT 앱에서 사용하고 있습니다. getElement()를 사용하면 작동하지만 다소 추한 !! 부모의 서식을 배경 (검은 색 배경과 흰색 텍스트)으로 볼 수 있습니다. 그럼 applyStyles를 시도해 보겠습니다.) – amrfaissal

1

스타일 적용은 GWT CssResource에 소형화, 유효성 검사와 같은 직접 CSS 적용보다 몇 가지 장점이 있기 때문에 빠른 해결책 일뿐만 아니라 최선책이 아닙니다. 다른 대답에서 언급했듯이 가장 좋은 방법은 스타일을 포함하는 모양을 만들고 NotificationInfo의 모양을 사용자의 모양으로 바꾸는 것입니다. 이전에 비슷한 질문에 답했습니다. 그것이 도움이된다고 생각하십시오. https://stackoverflow.com/a/15222404/1293087

+0

감사합니다. 시도해 볼게 ;) – amrfaissal

관련 문제