2015-01-07 2 views
1

У меня есть карта с ключом как строка и значение как список. и хотел бы представить это на моей странице администратора в широкоэкранном режиме.Как отобразить карту со списком как значения в широкоформатном листе

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 
) 

Я не имею ни малейшего представления о том, как сделать это с помощью значений в виде списка в map.Kindly помочь мне.

ответ

2

Наличие карты со списком для значений не является тем, что мы в настоящее время поддерживаем в 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<String, List<SkuStoneDetails>> skuStoneDetails = new HashMap<String, List<SkuStoneDetails>>();

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

Спасибо я получил это работает этот way.it будет лучше, если вы сделаете карту со списком. я создам проблему для открытия новой функции по указанному URL-адресу. – Prakash

Смежные вопросы