2016-02-04 122 views
3

所以我有这样的代码:链接按钮链接

<g:link class="create" action="create" params="${params}"> 
    <input type="button" value="New Field Trip Location"> 
</g:link> 


<g:set var="paramsArray" value="$params" /> 
<button type="button" onClick="location.href='${createLink(controller:'fieldTripLocation', action:'create', params: $params)}'">New Field Trip Location</button> 

第一个代码段适用于Chrome等,但有人告诉我,这是具有围绕按钮链接不良作风。为了解决这个问题,我尝试使用paramsArray变量添加代码段2来传递我的动态大小的参数,但我不确定如何将我的params变量(更像是由一系列不同变量组成的数组,如索引和cameFrom)发送到下一个视图。总体总结:我有丑陋的错误代码,但想要修复它,但似乎无法传递多个动态参数,需要您的帮助。谢谢!

回答

1

你为什么不使用只是一个适当的CSS样式链接:

<g:link class="create linkButton" action="create" params="${params}"> 
    New Field Trip Location 
</g:link> 

<style type="text/css"> 
.linkButton { 
    font: bold 11px Arial; 
    text-decoration: none; 
    background-color: #EEEEEE; 
    color: #333333; 
    padding: 2px 6px 2px 6px; 
    border-top: 1px solid #CCCCCC; 
    border-right: 1px solid #333333; 
    border-bottom: 1px solid #333333; 
    border-left: 1px solid #CCCCCC; 
} 
</style> 
+0

与CSS的问题是这个家伙我用了,我无法找到或看到按钮的样式表之前。我确实为Chrome中的按钮创建了一个css,但是在IE或Firefox上时,这些按钮会分崩离析,所以我试图实现标准化。 – tmurphy

+0

如果项目在线,我可以看看它,并检查是否可以找到它。 –

+0

将图片工作?我不能分享太多的法律原因的代码不幸,哈哈 – tmurphy