Grails 刷新流范围变量

Grails 刷新流范围变量,grails,Grails,我正在使用GrailsWebFlow插件,我创建了一个变量 flow.sales = [] as List 在整个流程中,用户将项目添加到flow.sales变量,并且在某个时候用户可以从flow.sales中删除项目 flow.sales.remove someItem 问题是在视图中,我列出了flow.sales中的项目。没有更改,删除的项目仍然存在,我尝试了此代码 println flow.sales //[1,2,3,4,5] flow.sales.remove item //5 p

我正在使用GrailsWebFlow插件,我创建了一个变量

flow.sales = [] as List
在整个流程中,用户将项目添加到flow.sales变量,并且在某个时候用户可以从flow.sales中删除项目

flow.sales.remove someItem
问题是在视图中,我列出了flow.sales中的项目。没有更改,删除的项目仍然存在,我尝试了此代码

println flow.sales //[1,2,3,4,5]
flow.sales.remove item //5
println flow.sales //[1,2,3,4]
以检查项目是否已删除。我尝试了几种方法来删除,按项目,按索引。我感谢你的帮助。谢谢使用

flow.sales -= someItem
如果项目仅仅是整数,如您在示例中所示

列表上的
remove()
获取需要删除的元素的索引。在上面的回答中,使用了
减号()
运算符。还请注意,删除项目后会创建一个新列表,而不会更改原始列表,因此会将其分配回
flow.sales


还请记住,
[]
表示一个数组列表,因此无需强制将其
作为列表

感谢您的回答@dmahapatro,从列表中删除一个项目后不会改变原始列表这一事实是问题所在,flow.sales-=someItem以一种非常酷的方式解决了问题,但现在我可以看到另一个问题,在我成功地从flow.sales中删除项目后,我可以在视图中看到更新的列表。是的,我想这就是您的目标?