2012-11-15 3 views
0

GXT SimpleComboBox에서 어려움을 겪고 있습니다. 누군가가 외부 * .xml 파일에서 콤보 상자 항목을 추가하는 방법을 알려주실 수 있습니까? 여기에 자세한 내용이 있습니다 :GXT의 외부 * .xml 파일에서 직접 항목을 Simple Combo Box에 어떻게 추가합니까?

나는이 information.ui.xml 파일을 uibinder로 가지고 있습니다. 코드 숨김 클래스 (내 경우, information.java에) 내가 선언 한 UI 필드에서

<row:VerticalLayoutContainer borders="true"> 
    <f:SimpleComboBox ui:field="listBoxField"></f:SimpleComboBox> 
</row:VerticalLayoutContainer> 

둘째 : 여기에, 나는 다음과 같은 코드를 사용하여 간단한 콤보 상자를 추가 한

@UiField 
SimpleComboBox<String> listBoxField; 

는 그 다음 asWidget() 메소드 블록에서 I는 같이 수동 일부 항목을 추가 :

listBoxField.add("A"); 
listBoxField.add("B"); 
listBoxField.add("C"); 
listBoxField.add("D"); 
listBoxField.add("E"); 
listBoxField.add("F"); 
listBoxField.add("G"); 
listBoxField.add("H"); 

이 하드 코딩 방식이다. 이제 하드 코딩 부분을 없애려합니다. listBoxField 항목 (A, B, C ... H)을 외부 * .xml 파일에서 직접 추가하려고합니다. 누구든지 그 일을 어떻게 도와 줄 수 있습니까?

감사합니다.

답변

0

XML 파일에서 데이터를 읽는 데 필요한 단계를 설명하는 수천 개의 HOWTO (SO와 다른 곳)가 있습니다. Google은 귀하의 친구입니다 ...

질문에 대한 답변을 드리겠습니다. 왜 XML 파일이어야합니까? 방법에 대해 ResourceBundle 또는 더 나은, 데이터베이스 백업. 자신은 XML을 개인적으로 ... 당신이 당신의 응용 프로그램마다 XML 또는 번들 변경 재배치 필요가 없습니다하지 않는 팬을

건배,

+0

I를 DB를 사용! 내 자신의 환경 설정은 데이터베이스 백업입니다. 하지만 반드시 이행해야한다는 요구 사항입니다. 그래서 내가 하우투를 찾고 있는데 ... 고마워! –

+0

사실 GXT에서 트릭을 수행하는 직접적인 방법이 있기를 바랬습니다. 거기에없는 것 같아 ... : ( –

+0

UiBinder는 사용자 정의 요소/속성 처리기를 허용하지 않기 위해 특별히 제작 된 것이 주된 이유입니다. 2.4로 고안된 작업 해결 방법의 대부분은 갑자기 중지되었습니다 2.5.0에서 작업. 명시된 디자인 목표는 위젯을 구축하는 것입니다. 그 밖의 많은 것들은 아닙니다 .GWT 자체의 비슷한 클래스 인 'ValueListBox'도이 문제를 처리 할 수 ​​없지만 'ListBox'는 처리 할 수 ​​있습니다! a) 명시 적으로 지원되는 위젯에서만 작동하는 UiBinder 자체의 특수하게 해결 된 해결 방법 및 b) ComboBox/SimpleComboBox는 일반 사항이므로 문자열을 기대할 수 없습니다. –