已定义is-multi-valued的GWT属性

时间:2017-11-02 09:10:54

标签: gwt

从GWT 2.7.0迁移到2.8.2时,我遇到了财产:

<define-configuration-property name="CssResource.gssDefaultInUiBinder"
    is-multi-valued="true" />

如果原样保留,我会收到错误:The configuration property named CssResource.gssDefaultInUiBinder is already defined with a different 'is-multi-valued' setting

这是否意味着我无法将属性is-multi-valued设置为已定义的属性?为什么这适用于GWT 2.7.0呢?谁能给我一个关于这个属性的解释?因为我找不到......

GWT资源中设置的属性:

<!-- The default for GSS in UiBinder -->
<define-configuration-property name="CssResource.gssDefaultInUiBinder" is-multi-valued="false" />

gwt/user/src/com/google/gwt/resources/Resources.gwt.xml

1 个答案:

答案 0 :(得分:2)

正确 - 你不应该试图改变is-multi-valued,它没有任何意义。在设置属性或配置属性后,您无法重新定义它,只能设置值。

如果要打开gss-in-ui-binder标志,请使用:

<set-configuration-property name="CssResource.gssDefaultInUiBinder" value="true" />

如果你想关闭它,要么什么也不做,或者这样做:

<set-configuration-property name="CssResource.gssDefaultInUiBinder" value="false" />