2014-04-09 17 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

相關問題