2011-05-16 4 views
3

데이터가 때때로 열 너비보다 넓을 수있는 여러 열이있는 셀 테이블이 있습니다.GWT 셀 위젯에 제목을 설정하려면 어떻게해야합니까?

내 css 텍스트 오버플로가 줄임표로 설정되어 있기 때문에 셀의 값이 열 너비를 초과하면 사용자에게 더 분명하다는 것을 알 수 있습니다.

"일반"위젯을 사용하면 setTitle()을 사용하여 마우스로 전체 내용을 자동으로 표시하지만 TextCell (및 다른 모든 셀 위젯)은 UiObject를 확장하지 않으므로이 메서드가 없습니다. 유효한.

TextCell은 td 태그 내의 div로 구현됩니다. 두 요소 중 하나에 제목을 설정할 수 있다는 것은 내가 찾고있는 동작을 제공하지만 요소 중 하나를 처리 할 수있는 방법을 찾지 못하는 것입니다.

셀 표 위젯에서 작동하도록 HTML 제목 동작을 얻는 가장 좋은 방법은 무엇입니까?

감사합니다,

더그

답변

3

당신은 당신의 자신의 세포 구현을 작성하고 HTML 템플릿 자신의 제목을 설정할 수 있습니다.

셀 구현을 살펴보십시오. 기본적으로 렌더링을위한 html 문자열을 제공합니다.

+0

TextCell을 확장하는 위젯을 만들었고 render 메서드를 재정 의하여 제목을 설정할 수있는 배치 태그 div를 추가했습니다. 확실하지 않음이 가장 우아한 솔루션 ... – Doug

+0

'코드'공용 클래스 TitledTextCell이 TextCell를 확장 { \t 공공 TitledTextCell() { \t \t 슈퍼()이다; \t} \t @Override \t 공공 무효 렌더링 (컨텍스트 컨텍스트, \t \t \t SafeHTML에서 값 SafeHtmlBuilder의 SB) { \t 경우 (값! = NULL) { \t \t // 그래서 또 다른 사업부를 만드는 우리 제목을 설정할 수 있습니다. \t \t sb.appendHtmlConstant ("

"); \t sb.append(value); \t \t sb.appendHtmlConstant("
"); \t} \t} } – Doug

+0

가장 우아하지 않지만 괜찮습니다. TextCell 내부를 살펴보고 제목을 직접 포함하도록 템플릿을 변경할 수 있습니다 (한 div 만 저장하면됩니다). –

0

이러한 종류의 문제 중 일부는 GWT 2.3에서 "고정"되었습니다. 그러나 GWT 2.2를 사용하는 경우에는 자체 셀 구현을 작성하는 것이 좋습니다.

+0

2.3을 사용하고 있는데, 여기 n00b입니다. 2.3에 대한 자체 태그를 만들 수 없습니다. – Doug

+1

2.3 표 셀에 제목 없음 (예 : com.google.gwt.cell.client.AbstractCell ) – yetanothercoder

관련 문제