2014-06-08 3 views
0

, 나는 변수를 flow.sales에 항목을 추가 흐름 사용자의 맞은 편에 변수새로 고침 흐름 범위 내가 Grails의에게 웹 흐름 플러그인을 사용하고

flow.sales = [] as List 

를 만들고, 어떤 점에서 사용자는 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] 

항목이 삭제되었는지 확인하기 위해. 항목별로 인덱스별로 여러 가지 방법으로 삭제하려고했습니다. 도와 주셔서 감사합니다. 감사합니다

답변

0

사용

flow.sales -= someItem 

항목이 당신이 예에 표시된 것처럼 단순한 정수 경우.

remove() on List는 제거가 필요한 요소의 인덱스를 사용합니다. 위의 대답에서는 minus() 연산자가 대신 사용됩니다. 또한 원래 목록을 변경하지 않고 항목을 제거한 후 새 목록이 만들어 지므로 flow.sales에 다시 지정합니다.

또한 []은 ArrayList를 나타내므로 as List을 강제 변환 할 필요가 없습니다.

+0

답장을 보내 주셔서 감사합니다 @ dmahapatro, 목록에서 항목을 제거한 후에 원래 목록이 변경되지 않았다는 사실은 문제였습니다. flow.sales - = someItem이 문제를 멋진 방법으로 수정했지만 이제는 다른 것을 볼 수 있습니다. 문제는, 난 successfuly flow.sales에서 항목을 제거하면 목록에서 볼 수있는 업데이 트를 볼 수 있습니다. – user615274

+0

네, 그게 당신이 목표로했던 것 같아요? – dmahapatro