     make(@itemTagName, @attributesForItem(item), @contentForItem(item))
 
   getModels: ()->
-    @collection.models
+    if @collection?.query and (@filter || @filterOptions)
+      @collection.query(@filter, @filterOptions)
+    else
+      @collection.models
 
   refresh: ()->
     panel = @

    if @itemRenderer? and _.isFunction( @itemRenderer )
      content = @itemRenderer.call(@, item)

    content || ""

  makeItem: (model, index)->
    item = if @prepareItem? then @prepareItem.call(@, model, index) else (model:model, index: index)

    unless @collection?
      throw "Collection Views must specify a collection"

    unless @itemTemplate? || @itemRenderer? || @itemProperty?
      throw "Collection Views must specify an item template or item renderer function"

    Luca.components.Panel::initialize.apply(@, arguments)
