 				return true
 		return false
 
+	getBlockLevelOffset: ->
+		parentBlockLevelOffset = @getForm()?.getBlockLevelOffset() or 0
+		return parentBlockLevelOffset + @_blockLevelOffset
+
+	setBlockLevelOffset: (@_blockLevelOffset) ->
+		return @_blockLevelOffset
+
 	destroy: ->
 		if @table
 			@unregisterTableListeners()

					append(get_append(field._form.right), hint_div)

			if field.renderAsBlock()
				level = field.getFormDepth() + 1
				if not level
					level = 1

				if level > 3
					level = 3

				check: Boolean
			top: {}
			bottom: {}
			blockLevelOffset:
				check: "Integer"
				default: 0


	readOpts: ->
