如何在下拉菜单中分配id以了解所选内容



我有一个下拉菜单,有三个选项。其中三个将我引导到同一个控制器和同一个操作,但我希望每个控制器都分配不同的id,以便能够根据控制器内的id做不同的事情。

例如,如果我有三个选择

<li> choice1 </li>
<li> choice2 </li>
<li> choice3 </li>

以及控制器动作列表

def list = {
    if(choice1 was selected)
        //do something
    else if (choice2 selected)
        //do something else
}

我希望能够根据自己的选择做不同的事情。

这是我的GSP代码

<ul class="dropdown-menu" role="menu">
    <li><g:link controller='Document' action='list'>apple</g:link></li>
    <li><g:link controller='Document' action='list'>bluberry</g:link></li>
    <li><g:link controller='Document' action='list'>strawberry</g:link></li>
    <li class="divider"></li>
    <li><g:link resource="gm">v4sa</g:link></li>
</ul>

您可以使用params属性向链接传递附加参数:

<ul class="dropdown-menu" role="menu">
    <li><g:link controller='Document' action='list' params='[fruit:"apple"]'>apple</g:link></li>
    <li><g:link controller='Document' action='list' params='[fruit:"blueberry"]'>bluberry</g:link></li>      
    <li><g:link controller='Document' action='list' params='[fruit:"strawberry"]'>strawberry</g:link></li>    
    <li class="divider"></li>
    <li><g:link resource="gm">v4sa</g:link></li>
</ul>

其将把CCD_ 2(或任何东西)添加到链路的末端并且使得该值在控制器中可作为CCD_。

最新更新