我有一个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,我生病了,不能看你的答案。你为什么要删除它?你可以再发布一次吗? :(( –