首页 > 解决方案 > 如何在后台的创建向导中显示和处理“非模型”属性

问题描述

我正在尝试为自定义项目类型创建一个新的创建向导,并在向导中提供一些“非模型”字段。这些字段不直接对应于我们试图创建的模型属性。

我希望以后能够处理这些值(可能来自准备拦截器),我可以使用这些值进行一些查找逻辑/处理,然后在项目上设置其他属性。

我知道我可以在技术上将这些“非模型”属性添加到实际的项目模型本身,但我想避免使用只有向导真正需要的不必要的属性。

有什么方法可以创建这样的向导,并且以后能够访问这些属性值(例如,可能在准备拦截器中)并在以后根据需要处理它们?无需将这些属性添加到模型本身?

<wz:step id="step1" label="create.custom.essential.label" sublabel="create.custom.essential.sublabel">
    <wz:info id="step1.intro" position="top" label="create.custom.essential.intro" />
    <wz:content id="step1.content">
        <wz:property-list root="newItem">
            <!-- actual model attributes -->
            <wz:property qualifier="code" />
            <wz:property qualifier="catalogVersion"/>

            <!-- I'd like to have other fields here, that are NON model properties -->
            <wz:property qualifier"nonModelAttribute1">
            <wz:property qualifier"nonModelAttribute2">
            ...

        </wz:property-list>
    </wz:content>
</wz:step>

标签: hybrisbackoffice

解决方案


您可以尝试使用 SPEL {@bean.method(#this) != null ? @bean.method(#this).getCode() : ''}


推荐阅读