     @generateHeaderHTML html, 'print'
     @generateBodyHTML html, 'print'
     html.push '</table>'
-    @helper().print html.join('')+    @helper().print html.join('')
+  
+  @method '_headerChanged', (oldValue, newValue) ->
+    @super oldValue, newValue
+    @positionColumnsButton() if @_loaded
  @method 'renderColumnsButton', ->
    @element().append '<a class="columnsButton" onmouseover="$(this).addClass(\'columnsButtonHover\')" onmouseout="$(this).removeClass(\'columnsButtonHover\')" href="javascript:;">C</a>'
    $('.columnsButton', @element()).popup @method('generateColumnsPopup')

  @method 'generateHeaderHTML', (html, media='screen') ->
    html.push '<thead>'

  @method 'activateBody', ->
    self = this
    index = 0
    @_list.eachAsync((item) ->
      self.activateRow item, index++
    , {iteration: 5})
  
  @method 'generateRowHTML', (item, index, html, media='screen') ->
    html.push '<tr class="item', index, '">'
