gpt4 book ai didi

select - 如何在Grails中自定义选择标签

转载 作者:行者123 更新时间:2023-12-02 15:44:36 25 4
gpt4 key购买 nike

我在客户和产品之间有这个hasMany关系。当我生成 View 和 Controller 时,可以在产品的创建 View 中选择一个客户端。默认情况下,Grails显示仅包含客户端ID的选择。我该如何改变?例如,我只想显示客户端名称而不是ID。

我正在使用Grails 3.3,这是域代码:

client.groovy :

class client {
String FirstName
String LastName

static hasMany = [products: Product]
}

product.groovy :
class product {
String Name
int Price
Client c

static belongsTo = Client
}

最佳答案

您可以通过指定selectoptionKey属性来自定义optionValue的外观:

<g:select from="${Client.list()}" name="client" optionKey="FirstName" optionValue="id" />

有关详细信息,请参见 the ref doc

如果您需要做一些更奇特的事情,例如显示名字和姓氏,那么可以对列表进行一些预处理:
<g:select from="${Client.list().collect{ [ id:it.id, name:it.firstName + ' ' + it.lastName ] }}" name="client" optionKey="name" optionValue="id" />

关于select - 如何在Grails中自定义选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com