用户可以从例如1000个项目中 Select 一个项目.要访问某个项目,请首先从60个项目的列表中进行 Select .则为该项目创建动态列表.您可以 Select 一个子项.在某些情况下,这就足够了.在其他情况下,用户可以从另一个动态列表中进行 Select .
2级和3级项目都很短,例如数字、字母或大小.
Boostrap可用,因此可以使用.
我如何才能创建这样一个直观、简单、在手机上可用的多层次搜索?
Solution 1可能是Bootstrap多级下拉菜单.当您第一次 Select 项目50时,第二个菜单可能不容易访问.您可以在下面找到一些代码.
Solution 2类似于解决方案1,但每个菜单的可见行数是有限的.这个不起作用,因为水平滚动(目前)不起作用.
<ul class="dropdown-menu menu-scroll">
<li><a class="dropdown-item" href="#"> Dropdown item 1 </a></li>
<li><a class="dropdown-item" href="#"> Dropdown item 1a </a></li>
<li><a class="dropdown-item" href="#"> Dropdown item 1b </a></li>
..... many rows
<li><a class="dropdown-item" href="#"> Dropdown item 10 » </a>
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" href="#">Submenu item 1</a></li>
<li><a class="dropdown-item" href="#">Submenu item 2</a></li>
<li><a class="dropdown-item" href="#">Submenu item 3 » </a>
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" href="#">Multi level 1</a></li>
<li><a class="dropdown-item" href="#">Multi level 2</a></li>
</ul>
</li>
<li><a class="dropdown-item" href="#">Submenu item 4</a></li>
<li><a class="dropdown-item" href="#">Submenu item 5</a></li>
</ul>
</li>
</ul>
样式表包含:
.menu-scroll {
overflow-y: scroll;
max-height: 200px;
}
Solution 2-B:将新的第2级项目动态添加到选定的第1级以下不是一个好主意.这可能会阻止清晰地查看级别1 Select .即使 Select 了3级项目,所选的1级和2级项目也应该是可见的.
Solution 3可能会有一个下拉列表.所选内容会动态填充第二个下拉列表.当 Select 一个项目时,可能会触发第三个下拉列表的填充.可能是一种解决方案.有没有人举个例子?我还没能找到一个好的解决方案.
Solution 4可能是1级物品的下拉列表. Select 一个项目可以将第二个级别显示为一系列小按钮.在这种情况下,是数字或字母. Select 这样的按钮可能会显示下面的一组新按钮.
Solution 5是一个增强的搜索框.这不是一个很好的解决方案.
你能给我一些解开这个谜题的提示吗? bootstrap 程序可用.
下面给出了多级菜单的一个示例:
<ul>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown"> Treeview menu </a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#"> Dropdown item 1 </a></li>
<li><a class="dropdown-item" href="#"> Dropdown item 2 » </a>
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" href="#">Submenu item 1</a></li>
<li><a class="dropdown-item" href="#">Submenu item 3 » </a>
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" href="#">Multi level 1</a></li>
<li><a class="dropdown-item" href="#">Multi level 2</a></li>
</ul>
</li>
<li><a class="dropdown-item" href="#">Submenu item 4</a></li>
</ul>
</li>
<li><a class="dropdown-item" href="#"> Dropdown item 3 </a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown"> More items </a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#"> Dropdown item 1 </a></li>
<li><a class="dropdown-item" href="#"> Dropdown item 2 » </a>
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" href="#">Submenu item 1</a></li>
</ul>
</li>
<li><a class="dropdown-item" href="#"> Dropdown item 3 » </a>
<ul class="submenu dropdown-menu">
<li><a class="dropdown-item" href="#">Another submenu 1</a></li>
</ul>
</li>
<li><a class="dropdown-item" href="#"> Dropdown item 5 </a></li>
</ul>
</li>
</ul>
Select Level 1后,该标高应可见.然后,将显示级别2项目.在 Select Level 2项目时,可见提示显示该 Select 并显示第三个级别.因此,在 Select 新的级别项目时,之前 Select 的项目应该突出显示.