Browse Source

HPCC-2939 Configmgr - IE context menu in navigator causes tree view jump

- Workaround to reset focus to last selected componenet after jump

Signed-off-by: Gleb Aronsky <gleb.aronsky@lexisnexis.com>
Gleb Aronsky 12 years ago
parent
commit
661d7d7b9b

+ 1 - 0
esp/files/scripts/configmgr/common.js

@@ -107,6 +107,7 @@ function getRecord(table, id) {
 
 function setFocusToNavTable() {
   var tabView = top.document.RightTabView;
+  top.document.navigatorScrollOffset =  top.document.navDT._elBdContainer.scrollTop;
   top.document.navDT.focus();
   if (tabView) {
     var dt = tabView.get("activeTab").dt;

+ 1 - 0
esp/files/scripts/configmgr/configmgr.js

@@ -2737,6 +2737,7 @@ function selectLastActiveTab() {
       tabView.inInit = true;
 
     top.document.needsRefresh = false;
+    top.document.navDT._elBdContainer.scrollTop =  top.document.navigatorScrollOffset;
     tabView.selectTab(i);
   }
   else if (typeof (tabView) !== 'undefined' && tabView !== null) {

+ 2 - 0
esp/files/scripts/configmgr/navtree.js

@@ -370,6 +370,7 @@ function createNavigationTree(navTreeData) {
   var navDS = new YAHOO.util.DataSource(navTreeData);
   navDS.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
   navDS.responseSchema = { fields: ["Name", "DisplayName", "Build", "BuildSet", "parent", "id", "depth", "menu", "Params", "CompType"] };
+
   var navDT = new YAHOO.widget.ScrollingDataTable(
             'pageBody',
             [
@@ -1315,6 +1316,7 @@ function createNavigationTree(navTreeData) {
   }
 
   function onContextMenuBeforeShow(p_sType, p_aArgs) {
+    top.document.navDT._elBdContainer.scrollTop = top.document.navigatorScrollOffset;
     var oTarget = this.contextEventTarget,
           aMenuItems,
             aClasses;