如何"坚持记忆" Grails控制器上bean实例的更改

时间:2016-08-10 04:42:48

标签: grails gorm

我尝试使用Grails在控制器的bean实例中进行一些修改:

GSP:

myFunction1(state, message){
    if(state) action1;
    if(message) action2;
    work every 0.5 sec
    if(err) throw e;
}

myFunction2(state, message){
    blah blah
    works every 0.3 sec
    if(err) throw e;
}

.....

PersonController:

 g:select name="item" noSelection="${['null':'Select...']}"       
 from="${Item.list()}" optionValue="name" optionKey="id"/>


 g:submitToRemote url="[controller:'Person', action:'addItem']"
 update="itemsPerson" value="Add"/>

}

问题是当我将项目添加到person时,Person对象的状态不会持久化该项目,在调用方法addItem时,person.items再次为空。我知道我可以让人参加会议,但还有另一种方法可以将项目列表亲自保存吗?

1 个答案:

答案 0 :(得分:0)

以下是观察结果:

  

人物编辑后不会调用保存()

尝试输入您的代码,然后再次验证:

findItemById()

另外,您可能需要放置一些日志以确保item返回正确的var BEGIN_TIME=new Date(); var HOUR=BEGIN_TIME.getHours(); var MINUTE=BEGIN_TIME.getMinutes(); var SECOND=BEGIN_TIME.getSeconds();