 			if @_sortMode is "remote"
 				if collection instanceof cola.EntityList
 					invoker = collection._providerInvoker
-					if invoker
-						parameter = invoker.invokerOptions.data
-						if not parameter
-							invoker.invokerOptions.data = 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.")
-						else if parameter instanceof cola.Entity
-							parameter = parameter.toJSON()
-						parameter.sort = criteria
-
-						cola.util.flush(collection)
-			else
+
+				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
 

			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(
