我想根据 local.properties 中定义的属性设置/取消设置后台编辑器区域中某些字段的只读属性。
我尝试执行以下操作:
<editorArea:attribute qualifier="xyz" readonly="spring.getBean('configurationService').getConfiguration().getBoolean('make.me.readonly')"/>
但存在架构验证错误,也没有更改字段属性。
我想根据 local.properties 中定义的属性设置/取消设置后台编辑器区域中某些字段的只读属性。
我尝试执行以下操作:
<editorArea:attribute qualifier="xyz" readonly="spring.getBean('configurationService').getConfiguration().getBoolean('make.me.readonly')"/>
但存在架构验证错误,也没有更改字段属性。
首先,您需要注册“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')"/>