2012-01-20 4 views
5

gwt uibinder를 사용하고 있습니다. 값을 필드에 동적으로 설정하고 싶습니다. 나는이gwt uibinder ui : with - 인수가있는 호출 메소드

<ui:with field="valuesStore" type='x.y.client.ValuesStore' /> 

같은 것을하려하고 필드는이

<g:Label text='{valuesStore.getValue}'>Name</g:Label> 

같은 값으로 설정하고 ValueStore이 문제는 내가 드릴 수 없습니다입니다이 방법

public String getValue(String key) { 
    return localizedValues.get(key); 
} 

public String getValue() { 
    return null; 
} 

있다 getValue (key)를 호출하십시오. 난 단지 다음을 의미 인자없는 방법은 내가 그것을 전달 인자와 메소드를 호출 할 수있는 곳을 달성 할 수있는 방법이 있는지 명확히하십시오

<g:Label text='{valuesStore.getValue('name')}'>Name</g:Label> 

수 없습니다 호출 할 수 있습니다.

답변

7

지원되지 않습니다. 인수가없는 메소드 만 호출 할 수 있습니다. name을 no args 메소드로 직접 노출해야합니다.

FieldReferenceConverter에 대한 설명서를 참조하십시오. 사용 된 구문을 설명합니다. 인수 전달을 지원하지 않는다는 것을 알 수 있습니다.

+0

감사합니다. 큰. 내 목적을 달성하기위한 대안이 있는지 알고 싶습니다. arg를 사용하여 java 메소드를 호출하여 ui.xml의 필드 값을 설정합니다. 이것은 소유자 자바 클래스 자체에서 쉽게 수행 할 수 있지만 xml 파일에 있어야합니다. – javalearner