0

我想根据 local.properties 中定义的属性设置/取消设置后台编辑器区域中某些字段的只读属性。

我尝试执行以下操作:

<editorArea:attribute qualifier="xyz" readonly="spring.getBean('configurationService').getConfiguration().getBoolean('make.me.readonly')"/>

但存在架构验证错误,也没有更改字段属性。

4

1 回答 1

0

首先,您需要注册“configurationService”,以便它可以在 config.xml 中使用。默认情况下,只有 platformbackoffice.available.bean.names.for.spel=labelService,enumerationService,exceptionTranslationService,backofficeTypeUtils在 config.xml 中提到的服务可以使用。

要包含“configurationService”,请将以下代码添加到您的 backoffice-spring.xml。

<cng:list-extender bean="fixedBeanResolver" property="availableBeanNames">
    <cng:add value-type="java.lang.String">
        <value>configurationService</value>
    </cng:add>
</cng:list-extender>

然后从 config.xml 进行服务调用,

<editorArea:attribute qualifier="xyz" readonly="@configurationService.getConfiguration().getBoolean('make.me.readonly')"/>
于 2021-07-06T18:07:24.677 回答