Updated Branches: refs/heads/master 443acac92 -> e1e16a230
CLOUDSTACK-6120: UI > listView widget > sorting order > fire only one sorting API call(updateXXXXXXX&sortKey=n&id=UUID) for items who have the same UUID. e.g. An Template/ISO of multiple zones have the same UUID. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e1e16a23 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e1e16a23 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e1e16a23 Branch: refs/heads/master Commit: e1e16a2301a75c6746bdb69774a6d9fb996455ca Parents: 443acac Author: Jessica Wang <[email protected]> Authored: Fri Feb 14 12:55:53 2014 -0800 Committer: Jessica Wang <[email protected]> Committed: Fri Feb 14 12:55:53 2014 -0800 ---------------------------------------------------------------------- ui/scripts/ui/widgets/listView.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e1e16a23/ui/scripts/ui/widgets/listView.js ---------------------------------------------------------------------- diff --git a/ui/scripts/ui/widgets/listView.js b/ui/scripts/ui/widgets/listView.js index cb4544c..daf86ff 100644 --- a/ui/scripts/ui/widgets/listView.js +++ b/ui/scripts/ui/widgets/listView.js @@ -1180,8 +1180,17 @@ if (actionName == 'moveDrag') return false; rowActions[actionName]($tr); + var map1 = {}; $tr.closest('tbody').find('tr').each(function() { + /* + * fire only one sorting API call(updateXXXXXXX&sortKey=n&id=UUID) for items who have the same UUID. + * e.g. An Template/ISO of multiple zones have the same UUID. + */ + var objId = $(this).data('json-obj').id; + if(!(objId in map1)) { sort($(this), action); + map1[objId] = 1; + } }); $tr.closest('.data-table').dataTable('selectRow', $tr.index()); @@ -1203,7 +1212,15 @@ rowActions._std($tr, function() {}); $tr.closest('tbody').find('tr').each(function() { + /* + * fire only one sorting API call(updateXXXXXXX&sortKey=n&id=UUID) for items who have the same UUID. + * e.g. An Template/ISO of multiple zones have the same UUID. + */ + var objId = $(this).data('json-obj').id; + if(!(objId in map1)) { sort($(this), reorder.moveDrag); + map1[objId] = 1; + } }); } });
