【问题标题】:how to present map with list as values in broadleaf如何将带有列表的地图呈现为阔叶树中的值
【发布时间】:2015-01-08 15:56:37
【问题描述】:

我有映射,键为字符串,值为列表。并希望在我的管理页面中展示它。

protected Map<String, List<SkuStoneDetails>> skuStoneDetails = new HashMap<String, List<SkuStoneDetails>>();

以前我有一个键作为字符串和值作为对象的映射,如下所示。

    protected Map<String, SkuStoneDetails> skuStoneDetails = new HashMap<String,<SkuStoneDetails>();

为此,我给出了如下的管理演示。

    @AdminPresentationMap(friendlyName = "Sku StoneDetails",
    tab = ProductImpl.Presentation.Tab.Name.Stone_Details, tabOrder = ProductImpl.Presentation.Tab.Order.SkuStoneDetails,
        //tab = Presentation.Tab.Name.Advanced, tabOrder = Presentation.Tab.Order.Advanced,
        //group = ProductImpl.Presentation.Group.Name.RPPrice, groupOrder = ProductImpl.Presentation.Group.Order.RPPrice,
    keyPropertyFriendlyName = "Sku StoneDetails Key",
    deleteEntityUponRemove = true,
    mediaField = "stoneType",
    forceFreeFormKeys = true
)

我不知道如何将值作为地图中的列表来执行此操作。请帮助我。

【问题讨论】:

    标签: spring-mvc broadleaf-commerce


    【解决方案1】:

    目前在 Broadleaf 中通过 @AdminPresentationMap 不支持包含值列表的地图。随时通过https://github.com/BroadleafCommerce/BroadleafCommerce/issues 提出新功能请求。

    我认为最好的办法是像以前那样做。或者,您可以这样做:

    public class SkuStone {
        @Column(name = "KEY")
        @AdminPresentation(friendlyNmae = "Sku StoneDetails Key")
        protected String key
    
        @OneToMany
        @AdminPresentationCollection(friendlyName = "Sku Stone Details")
        protected List<SkuStoneDetails> details = new ArrayList<SkuStoneDetails>();
    }
    

    然后代替protected Map&lt;String, List&lt;SkuStoneDetails&gt;&gt; skuStoneDetails = new HashMap&lt;String, List&lt;SkuStoneDetails&gt;&gt;();

    @AdminPresentationCollection()
    protected List<SkuStone> stones = new ArrayList<SkuStone>();
    

    【讨论】:

    • 谢谢我让它这样工作。如果你用 list 制作地图会更好。我将创建一个问题以在给定的 url 打开一个新功能..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多