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

标签 grails gsp

我有一个包含三个选项的下拉菜单。其中三个将我定向到相同的 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/

相关文章:

css - 表格中的第一条记录与 IE 中的表格标题重叠

grails - 如何在 View 页面中更改域类的值

grails - Grails:单击超链接上的继承参数

mysql - Grails 2.2 和 MySQL : java.net.SocketException:连接重置

javascript - 如何制作Grails richui g :autocomplete field mandatory

grails - grails当前页面亮点

grails - 使用带有可搜索插件的自定义ID列映射

grails - Grails Quartz插件并发不起作用

grails - Grails Elfinder插件无法正常工作

grails - 如何从 gsp 调用 Grails 服务?