           if !attribute.style
             attribute.style = {}
 
-          if attributeName is item
+          if attributeName is item || (attributeName is "#{item}_id" || attributeName is "#{item}_ids")
             # e.g. column: owner
             headerFound = true
-            if @headerWidth[attribute.name]
-              attribute.displayWidth = @headerWidth[attribute.name] * availableWidth
-            else if !attribute.width
-              attribute.displayWidth = @baseColWidth
-            else
-              # convert percentages to pixels
-              value = parseInt attribute.width, 10
-              unit = attribute.width.match(/[px|%]+/)[0]
-
-              if unit is '%'
-                attribute.displayWidth = value / 100 * availableWidth
-              else
-                attribute.displayWidth = value
-            @headers.push attribute
-          else
-            # e.g. column: owner_id or owner_ids
-            if attributeName is "#{item}_id" || attributeName is "#{item}_ids"
-              headerFound = true
+
+            if !options.skipHeadersResize
               if @headerWidth[attribute.name]
                 attribute.displayWidth = @headerWidth[attribute.name] * availableWidth
               else if !attribute.width

          click: @toggleActionDropdown

    @calculateHeaderWidths()

    @columnsLength = @headers.length
    if @checkbox || @radio

    if @dndCallback
      widths += @sortableColWidth

    widths

  setHeaderWidths: =>
