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



我正在使用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的文档,其中描述了所使用的语法。您可以看到,没有人支持参数传递。

最新更新