2014-04-09 10 views
0

我有很多指向相同表单的链接。如果我选择链接x我希望表单添加另一个字段。如果不是,表格保持不变。如何找到在gsp中选择了哪个链接

我试图设置一个参数,但没有通过该值。有什么方法可以找出gsp中选择哪个链接?

我已经试过

<g:link class="btn" elementId="editBtn" 
    controller="plant" action="create" 
    model="[linkClicked:'true']" 
params="[return: ret.id,linkClicked:'true']" data-modal="createPlant"> 
        xxxxxxxxxx 
       </g:link> 
+0

您应该能够为链接的URL添加一个额外的参数,然后在呈现表单时检测该参数。您可能需要在控制器中捕获并传递参数值作为模型属性。请告诉我们您已经尝试了哪些代码。 – nickdos

+0

我已更新我的问题,我试过模型,但“模型”不是链接的关键词。那也不管用......(模型是渲染的关键词) – user3444431

回答

1

】这个params方法应该可行,但你需要这些PARAMS转发到视图。

<g:link controller="plant" action="create" params="[createPlant: true]" /> 

控制器

class PlantController { 

    def create() { 
    def createPlant = params.createPlant ? true : false 
    [createPlant: createPlant] 
    } 
} 

视图

<g:if test="${creatPlant}"> 
    <!-- show extra form element --> 
</g:if> 

类似的东西反正。

+0

这并没有奏效;( – user3444431

+1

细节?什么都不能正确工作? – Gregg

相关问题