GWT 属性 已定义多值

GWT property with is-multi-valued already defined

从 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

正确 - 您不应该尝试更改 is-multi-valued,这没有任何意义。一个属性或配置-属性设置后不能重新定义,只能设置值

如果你想打开 gss-in-ui-binder 标志,使用这个:

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

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

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