我有一個Angular項目,但這與Angular沒有直接關係,我只需要使用樹來創建動態菜單的邏輯,該樹也可以類似於ASP.NET MVC項目。所以,你對ASP.NET MVC的建議等也會對我有所幫助。如何使用樹創建動態菜單
我使用PrimeNG Tree並希望從在MSSQL數據庫中的表獲得菜單:
菜單表(數據被改變,例如使用):
Id | Order | ParentId | Name |
1 1 0 Documents
2 1 1 Work
3 1 2 Expenses.doc
4 2 2 Resume.doc
5 2 1 Home
6 1 5 Invoices.txt
...
爲了要填充菜單項,我需要生成一個JSON字符串,如下所示:
{
"data":
[
{
"label": "Documents",
"data": "Documents Folder",
"expandedIcon": "fa-folder-open",
"collapsedIcon": "fa-folder",
"children": [{
"label": "Work",
"data": "Work Folder",
"expandedIcon": "fa-folder-open",
"collapsedIcon": "fa-folder",
"children": [{"label": "Expenses.doc", "icon": "fa-file-word-o", "data": "Expenses Document"}, {"label": "Resume.doc", "icon": "fa-file-word-o", "data": "Resume Document"}]
},
{
"label": "Home",
"data": "Home Folder",
"expandedIcon": "fa-folder-open",
"collapsedIcon": "fa-folder",
"children": [{"label": "Invoices.txt", "icon": "fa-file-word-o", "data": "Invoices for this month"}]
}]
},
... //omitted for brevity
]
}
所以,我真的不知道邏輯和數據庫表設計(菜單)。我應該在Controller還是其他地方生成上面的JSON?你能否提出有關這個問題的建議和樣本方法?
@StephenMuecke嗨Stephane,很抱歉,我對這個問題沒有經驗。如果你有時間,可否請你舉個例子?或者建議我在網絡上使用示例頁面?在此先感謝... –
@StephenMuecke親愛的Stephane,我生病了,不能看你的答案。你爲什麼要刪除它?你可以再發布一次嗎? :(( –