Detail view: Fix error on refresh from async action

Fixes error on detail view actions when list view subsection has a custom ID


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/2ed41270
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/2ed41270
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/2ed41270

Branch: refs/heads/master
Commit: 2ed41270ce8b25a05e2a0c0c0ba7e0c909f96061
Parents: 8e06cf5
Author: Brian Federle <[email protected]>
Authored: Wed Dec 4 09:39:52 2013 -0800
Committer: Brian Federle <[email protected]>
Committed: Wed Dec 4 09:39:52 2013 -0800

----------------------------------------------------------------------
 ui/scripts/ui/widgets/detailView.js | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/2ed41270/ui/scripts/ui/widgets/detailView.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui/widgets/detailView.js 
b/ui/scripts/ui/widgets/detailView.js
index 4c40ec8..3a3cd79 100644
--- a/ui/scripts/ui/widgets/detailView.js
+++ b/ui/scripts/ui/widgets/detailView.js
@@ -46,11 +46,13 @@
 
         // Refresh detail view context
         if ($detailView) {
-            $.extend(
-                $detailView.data('view-args').context[
-                    $detailView.data('view-args').section
-                ][0], newData
-            );
+            var detailViewArgs = $detailView.data('view-args');
+            var listViewArgs = $listView.data('view-args');
+            var contextID = listViewArgs.sections && 
listViewArgs.sections[detailViewArgs.section].id ?
+                listViewArgs.sections[detailViewArgs.section].id :
+                detailViewArgs.section;
+
+            $.extend($detailView.data('view-args').context[contextID][0], 
newData);
         }
     };
 

Reply via email to