在我的控制器中,我有條件,例如,如果值是80,那麼我需要在我的視圖中顯示某個按鈕,如果值爲50,那麼我需要在我的視圖中顯示不同的按鈕。我如何在Grails中做到這一點?如何根據條件在grails中顯示和隱藏按鈕?
0
A
回答
1
它似乎不是一個控制器邏輯。你可以在視圖中做這樣的事情:
<g:if test="${val == 80}">
<input type="submit" value="Submit">
</g:if>
<g:else>
<input type="button" value="a button">
</g:else>
如果你想從控制器到視圖,它像發送VAL:
class TestController {
def index = {
['val':80] //or [val: params.val] if you want to get it from parameters.
}
}
+0
雅我沒有類似的東西,但是你如何通過VAL?看來我從我的控制器中獲得的val值並沒有被視圖所認可。 –
+0
檢查了這一點http://stackoverflow.com/questions/4624214/gsp-parameter-passing-from-controller –
0
如果你想在同一頁上做這個,你需要javascript。
如果要根據條件呈現頁面,請嘗試使用<g:if>標記
0
我覺得更好的方法是使用標記庫而不是在.gsp中使用邏輯。如果在你的應用程序的其他地方需要它,你也可以重用這個邏輯。
// in your gsp
<lib:showButtons myValue="$val"/>
// in your tag lib
def showButtons = { attrs ->
def myValue = attrs.myValue
def value = "Submit"
def type = "submit"
if(myValue != 80) {
value = "a button"
type = "button"
}
out << '<input type="$type" value="$value" />'
}
相關問題
- 1. 使用ng-hide根據條件顯示/隱藏按鈕
- 2. 如何根據單選按鈕選擇顯示和隱藏div
- 3. 如何根據按鈕點擊隱藏和顯示視圖?
- 4. 隱藏和顯示根據按鈕在div使用jQuery
- 5. 如何根據用戶操作顯示或隱藏按鈕?
- 6. 如何根據網站變化隱藏/顯示按鈕UIWEBVIEW
- 7. 根據收音機和複選框按鈕顯示/隱藏div
- 8. 根據點擊按鈕隱藏和顯示div(jquery)
- 9. 根據條件顯示Ext.Window按鈕
- 10. 隱藏按鈕根據組
- 11. 如何根據c#中的條件顯示和隱藏屬性值和值#
- 12. Sitecore:如何根據條件顯示或隱藏某些頁面?
- 13. 根據是/否單選按鈕有條件地顯示/隱藏表格行
- 14. Android studio從條件隱藏和顯示按鈕
- 15. 隱藏,顯示,隱藏/ SHOWALL按鈕
- 16. 如何顯示/隱藏按鈕?
- 17. 如何在Android中顯示和隱藏圖像按鈕?
- 18. Docusign顯示/隱藏按鈕
- 19. 顯示/隱藏按鈕
- 20. 顯示/隱藏按鈕javascript
- 21. javascript顯示/隱藏按鈕
- 22. 顯示隱藏按鈕
- 23. 顯示/隱藏按鈕
- 24. sencha隱藏顯示按鈕
- 25. 顯示/隱藏按鈕2
- 26. 如何在CSS中根據長度顯示和隱藏文本
- 27. 在特定條件下隱藏/顯示按鈕
- 28. 根據PHP和數據庫條件交替顯示按鈕
- 29. 隱藏和顯示按鈕列表
- 30. 使用按鈕顯示和隱藏iframe
[7.2.2.2邏輯和迭代(http://grails.org/doc/latest/guide/theWebLayer.html#tagLogicAndIteration) – hsan