我正在使用gwt-uibinder。我想动态地设置字段的值。我正在尝试类似的东西
<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(键)。我只能调用no-args方法,这意味着下面的是不可能的
<g:Label text='{valuesStore.getValue('name')}'>Name</g:Label>
请澄清是否有一种方法可以实现这一点,即我可以用传递给它的参数来调用一个方法。
这是不受支持的,只能调用没有参数的方法。您将不得不将name
直接公开为无args方法。
查看FieldReferenceConverter的文档,其中描述了所使用的语法。您可以看到,没有人支持参数传递。