 			else sortDirection = "asc"
 			column.set("sortDirection", sortDirection)
 
-			if @fire("sortDirectionChange", @, {
-				column: column
-				sortDirection: sortDirection
-			}) is false
-				return
-
 			collection = @_realOriginItems or @_realItems
 			if not collection then return
 

			def += "}"
			columnCssDefs.push(def)

			def = ".#{@_uniqueId} >.center.ui.inner-table >.table-body{"
			def += "width:#{centerPaneWidth}px;"
			def += "}"
			columnCssDefs.push(def)

		head = document.querySelector("head") or document.documentElement
		@_styleSheetDom ?= $.xCreate(

			if @_sortMode is "remote"
				if collection instanceof cola.EntityList
					invoker = collection._providerInvoker

				if @fire("sortDirectionChange", @, {
					column: column
					invoker: invoker
					sortDirection: sortDirection
				}) is false
					return

				if collection instanceof cola.EntityList and invoker
					parameter = invoker.ajaxService.get("parameter")
					if not parameter
						invoker.ajaxService.set("parameter", parameter = {})
					else if typeof parameter isnt "object" or parameter instanceof cola.EntityList or parameter instanceof Date
						throw new cola.Exception("Can not set sort parameter automatically.")

					if parameter instanceof cola.Entity
						parameter.set(cola.setting("defaultSortParameter", ) or "sort", criteria)
					else
						parameter[cola.setting("defaultSortParameter") or "sort"] = criteria

					cola.util.flush(collection)
			else
				if @fire("sortDirectionChange", @, {
					column: column
					sortDirection: sortDirection
				}) is false
					return

				@set("sortCriteria", criteria)
		return

