Grails 刷新流范围变量
我正在使用GrailsWebFlow插件,我创建了一个变量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
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中删除项目后,我可以在视图中看到更新的列表。是的,我想这就是您的目标?