14
클래스 Foo
의 변수는 List<Button> bar
입니다. 어떻게 UiBinder를 사용하여 각 버튼을 렌더링 할 수 있습니까? 심지어 가능할까요?GWT UiBinder 위젯 목록을 동적으로 표시하는 방법은 무엇입니까?
클래스 Foo
의 변수는 List<Button> bar
입니다. 어떻게 UiBinder를 사용하여 각 버튼을 렌더링 할 수 있습니까? 심지어 가능할까요?GWT UiBinder 위젯 목록을 동적으로 표시하는 방법은 무엇입니까?
UiBinder 선언적으로 위젯을 레이아웃에 대한 XML 템플릿하고 는 렌더러 없습니다. 따라서 UiBinder XML에는 조건문, 루프 및 기타 논리 구문을 사용할 수 없습니다.
당신이 할 수있는 일은 UiBinder에 모든 버튼을 놓을 곳을위한 단순한 자리 표시 자로서 Panel을 배치하는 것입니다. Java 클래스에서이 패널에 대한 ui : 필드 참조를 갖습니다. 버튼 목록을 반복하고 필드 핸들을 사용하여 Java 코드로 패널에 단추를 추가하십시오.
다른 접근법은 컴포지트를 정의하고 UiBinder에 컴포지트를 추가하고 컴포지트가 버튼의 렌더링을 단독으로 수행하도록하는 것입니다. 디자인에 가장 적합한 것이 무엇인지에 달려 있습니다.