gpt4 book ai didi

grails - 在grails中更新一个域对象的多个实例

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

是否有可能采用单一形式的表格来显示域对象的一个​​实例,如下所示:

(域类“Person”的表)

Id     Name       LastName
1 John Doe
2 Jane Doe
3 Jerry Doe

每个单元格应该是一个输入字段

想法是,表格应该看起来像一个电子表格,我可以编辑所有内容并有一个提交按钮。

如果按下提交按钮,则将更新人员的所有实例。

您有一个如何实现的想法吗?

最佳答案

是的,有可能。您必须构建一个具有X行数的表单才能创建(或添加一个按钮,以便用户可以创建更多行)。要进行更新,您需要使用固定编号(数据库中的所有条目)。 HTML看起来像这样:

<input type="text" readonly="readonly" value="1" name="id_0"/><input type="text" name="name_0"><input type="text" name="lastName_0"/>
<input type="text" readonly="readonly" value="2" name="id_1"/><input type="text" name="name_1"><input type="text" name="lastName_1"/>

gsp代码会因您要尝试执行的操作而异。但实际上,您将遍历所有对象,并为每个对象创建以上结构。

在 Controller 中,params对象将如下所示:
[id_1:"2", name_0:"John", name_1:"Jane", lastName_1:"Doe", lastName_0:"Doe", id_0:"1"]

我故意弄乱了顺序,因为您不能依靠顺序,因此您必须根据名字将姓和名进行匹配。因此,您可以根据ID检索对象,更新所需的属性并保存。如果您需要有关gsp代码的帮助,请提供更多代码和详细信息,我们很乐意为您提供帮助。

关于grails - 在grails中更新一个域对象的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729546/

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