У меня есть объект json, который имеет свойства типа и продукта. Я ищу способ перебрать элементы и организовать их в многоуровневое меню, используя меню YUI, чтобы первый уровень группировал их по типу, а затем второе меню группировал их по продукту.
JSON выглядит примерно так:
[{ "productId":1, "typeId": 1, "productName": "test", "typeName": "old", "itemId": 1, "itemName": "item1"},
{ "productId":2, "typeId": 2, "productName": "test2", "typeName": "new", "itemId": 2, "itemName": "item2"},
{ "productId":2, "typeId": 1, "productName": "test2", "typeName": "old", "itemId": 3, "itemName": "item3"}]
Я хотел бы иметь возможность циклически проходить по элементам и добавлять их в правильное подменю с помощью циклов, но способ, которым структурировано меню YUI, не кажется простым способом сделать это. Результирующая структура меню будет выглядеть примерно так:
уточнение вопроса:
Перебирать и создавать отдельные элементы достаточно просто:
for ( var i in obj )
{
menu.addItem(obj[i].itemName);
}
Что мне нужно сделать, так это циклически создавать подменю, когда они не существуют, и добавлять элементы в подменю. Все сказанное может содержать до 200 элементов, которые необходимо отсортировать в этих подменю, чтобы в каждой ветви было несколько элементов. Я ищу простой способ сделать рабочий процесс проверки / создания / добавления.