2012-01-20 8 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問題は、私がすることができませんである2つの方法

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のフィールドの値を設定します。これは、所有者のJavaクラス自体で簡単に行うことができますが、私はXMLファイルにしたい。 – javalearner