   ###
   _addItem: (itemView) ->
     {height, width, id} = itemView
-    [row, col] = @_packer.insert height, width, id
-
-    itemView.row = row
-    itemView.column = col
+
+    if not itemView.row or not itemView.column
+      [row, col] = @_packer.insert height, width, id
+      itemView.row = row
+      itemView.column = col
+    else
+      {row, column} = itemView
+      @_packer.insertAt height, width, row, column, id
 
     [top, left] = @fromGridCoords row, col
     [height, width] = @fromGridCoords height, width

###
isPercentage = (n) ->
  n.indexOf and n.indexOf('%') isnt -1


###*



###*
# Handles the drag-end event of a GridItemView.
#
# @function onDragEnd
# @this stout-ui/grid/GridItemView#
###
onDragEnd = (e) ->
  shifted = onDrag.call @, e
  positionItems.call @parent, shifted


###*
# Handles a resize event of a GridItemView.
#
# @param {stout-core/event/Event} e - Resize event.
