gwt uibinder ui:with - 带参数的调用方法

时间:2012-01-20 05:49:27

标签: java gwt

我正在使用gwt uibinder。我想动态地将值设置为字段。 我正在尝试这样的事情

<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)。我只能调用no-args方法,这意味着以下是不可能的

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

请澄清是否有办法实现这一点,我可以调用传递给它的参数的方法。

1 个答案:

答案 0 :(得分:9)

不支持,只能调用没有参数的方法。您将不得不直接将name公开为no args方法。

查看FieldReferenceConverter的文档,它描述了使用的语法。你可以看到不支持参数传递。