gpt4 book ai didi

ajax - Grails:remoteField可以更新多个字段吗?

转载 作者:行者123 更新时间:2023-12-02 15:39:30 24 4
gpt4 key购买 nike

假设我有一个带有 isbn 字段的图书实体。
当输入一个isbn编号时,我想更新2个字段:标题和作者。

我的 Controller 如下所示:

def ajaxGetBook = {
def book = Book.findByIsbn(params.isbn)
if(book==null) book = new Book()
render book as JSON
}

这样我的通话就可以了,我得到了完整的JSON Book。
现在我想通过update属性更新2个texfields
 <g:remoteField action="ajaxGetBook" update="title"  name="isbn" value="${bookInstance?.book?.isbn}" paramName="isbn"/>

现在,标题字段已使用完整的图书对象进行更新,因此无法正常工作。

是否可以仅使用JSON book.title更新字段标题?

是否可以一次更新更多字段?

我可以 render book.title as JSON,但仅适用于一个字段。

谢谢

最佳答案

好吧,g:remoteField标记显式地用于一个字段,因此您不能使用它来更新多个字段。因此,您有2个简单的选择:

  • 使用2 g:remoteField调用...这不是一个坏选择,因为它们几乎是并行发生的,因为它们是异步调用。
  • 滚动自己的Ajax。请改用g:remoteFunction,并让您在“成功”属性中放置的JS函数获取您的书,并更新相应的HTML字段。
  • 关于ajax - Grails:remoteField可以更新多个字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780613/

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