【发布时间】:2015-02-27 15:05:54
【问题描述】:
我正在使用 mmenu (http://mmenu.frebsite.nl/)。我需要向下钻取至少 4 个级别,可能是 5 个。菜单将向下钻取的级别是否有限制?如果是这样,我怎样才能达到至少四个级别的向下钻取? 提前感谢您的帮助!
Private Sub RenderMSRows()
Dim ReportName As String
Dim ReportNamesub As String
Dim ReportCategory As String
Dim ReportCategorySub As String
Dim ReportCategoryYear As String
Dim ReportNameYear As String
Dim HTMLString As String = ""
Dim ulString As String = "<ul data-role=" & Chr(34) & "listview" & Chr(34) & ">" & vbCrLf
'Get the Main Category
HTMLString = HTMLString & ulString
For Each mc In _ReportMasters
ReportName = mc.Report_Name
HTMLString = HTMLString & "<li>" & vbCrLf
HTMLString = HTMLString & "<span title='" & ReportName & "'>" & ReportName & "</span>" & vbCrLf
'Get the Sub Category List
HTMLString = HTMLString & "<ul>" & vbCrLf
HTMLString = HTMLString & "<li>" & vbCrLf
For Each sc In _ReportDetails
ReportNamesub = sc.Report_Name
ReportCategory = sc.Report_Category
If ReportNamesub = ReportName Then
HTMLString = HTMLString & "<a href='' title='" & ReportName & "'>" & ReportCategory & "</a>" & vbCrLf
End If
***from here is where it will lock up if I don't quote it out***
'Get the Year List
HTMLString = HTMLString & "<ul>" & vbCrLf
HTMLString = HTMLString & "<li>" & vbCrLf
For Each y In _ReportCategoryandYears
ReportNameYear = y.Report_Name
ReportCategoryYear = y.Report_Year
ReportCategorySub = y.Report_Category
If ReportCategorySub = ReportCategory And ReportNameYear = ReportName Then
HTMLString = HTMLString & "<a href='' title='" & ReportCategoryYear & "'>" & ReportCategoryYear & "</a>" & vbCrLf
End If
Next
HTMLString = HTMLString & "</li>" & vbCrLf
HTMLString = HTMLString & "</ul>" & vbCrLf
***to here***
Next
HTMLString = HTMLString & "</li>" & vbCrLf
HTMLString = HTMLString & "</ul>" & vbCrLf
HTMLString = HTMLString & "</li>" & vbCrLf
Next
HTMLString = HTMLString & "</ul>"
Me.MenuBar.Text = HTMLString
End Sub
【问题讨论】:
-
你试过使用菜单,看看它支持多少级别?
-
子菜单的级别没有限制,但超过 3 个确实需要考虑替代结构。超过 3 个对用户交互的影响非常,而且 IMO 提供了糟糕的用户体验。您可以尝试在ux.stackexchange.com 上寻找提示
-
@Richard Everett - 我试图“查看”多少级别,但我真的不知道编码的哪一部分“允许”这么多级别。我是 jquery 的新手,这是一个我非常喜欢的菜单,我尝试处理第三个子级别,它被锁定了......这个脚本很忙等等。当我引用第三个子菜单(ul/li)时,它会锁定。我的菜单是用数据库构建的。我的另一篇文章与此有关。所以...据我所知,它允许 2 个级别。
-
@Paulie_D - 我会检查你的链接。感谢您的建议。
-
@TanyaHammil - 如果您可以编辑您的问题以向我们展示您的尝试,那么我们应该能够提供帮助。