diff --git a/ui/scripts/sharedFunctions.js b/ui/scripts/sharedFunctions.js index 44623dce105..a8049ee886f 100644 --- a/ui/scripts/sharedFunctions.js +++ b/ui/scripts/sharedFunctions.js @@ -2419,7 +2419,7 @@ cloudStack.api = { url: createURL(updateCommand), data: { id: args.context[objType].id, - sortKey: g_sortKeyIsAscending ? (-1 * args.index) : args.index + sortKey: args.sortKey }, success: function(json) { args.response.success(); diff --git a/ui/scripts/ui/widgets/listView.js b/ui/scripts/ui/widgets/listView.js index 25bdc062ee9..91578148e28 100644 --- a/ui/scripts/ui/widgets/listView.js +++ b/ui/scripts/ui/widgets/listView.js @@ -1335,13 +1335,18 @@ true, {}, $tr.closest('.list-view').data('view-args').context ); - var rowIndex = $tr.closest('tbody').find('tr').length - ($tr.index()); + var sortKey; + if (g_sortKeyIsAscending) { + sortKey = $tr.index() + 1; + } else { + sortKey = ($tr.closest('tbody').find('tr').length - ($tr.index())); + } context[viewArgs.activeSection] = $tr.data('json-obj'); action.action({ context: context, - index: rowIndex, + sortKey: sortKey, response: { success: function(args) {}, error: function(args) {