我有一个包含三个选项的下拉菜单。其中三个将我定向到相同的 Controller 和相同的 Action ,但是我希望每个 Controller 都分配有不同的ID,以便能够根据 Controller 内部的ID执行不同的操作。
例如,如果我有三个选择
<li> choice1 </li>
<li> choice2 </li>
<li> choice3 </li>
和 Controller Action 列表
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>
它将在链接的末尾添加
?fruit=apple
(或其他内容),并在 Controller 中将其作为params.fruit
进行访问。
关于grails - 如何在下拉菜单中分配ID以了解所选内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29494226/