Я пытаюсь создать меню из таблицы, используя меню Suckerfish css и Jquery. Я использую это в качестве справочного материала: Меню Suckerfish с ASP.NET и JQuery , и оно работает с предоставленными вручную ссылками (очень похоже на статью).
У меня проблемы с написанием рекурсивной функции для получения пунктов меню из базы данных и создания новых пунктов меню в правильной иерархии. Моя таблица базы данных выглядит так:
Меню стола
MenuID
ParentID
Ссылка на сайт
Текст
Идея состоит в том, что если элемент является элементом родительского уровня, MenuID и ParentID одинаковы, то, если это дочерний элемент, он будет иметь MenuID своего родителя в поле ParentID. Мне нужно создать функцию, которая может пройти и найти всех детей для родителей (может быть несколько уровней) и заменить ее ручными записями, например так:
Dim Foo As New MenuItem("#", "Foo", Me)
Items.Add(Foo)
Foo.Items.Add(New MenuItem("#", "1", Me))
Foo.Items.Add(New MenuItem("#", "2", Me))
Foo.Items.Add(New MenuItem("#", "3", Me))
Foo.Items.Add(New MenuItem("#", "4", Me))
Я открыт для изменения структуры таблицы базы данных, если это необходимо, и в основном для того, чтобы все это сделать.
Спасибо за любой вклад, это очень ценится.