2011-01-24 70 views
1

我有一個ExtJS TreeGrid,我試圖在用戶右鍵單擊時添加一個ContextMenu。右鍵單擊工作正常,但有一個小竅門;該菜單不會顯示在用戶右鍵單擊的確切位置。相反,它錨定在節點的開始 - 所以如果用戶在節點的中途點擊右鍵,他們需要穿過屏幕來點擊菜單項 - 非常煩人。ExtJS TreeGrid - 上下文菜單定位不正確

這看起來有點奇怪,因爲我有這個確切的功能完美地爲ExtJS樹工作。也許這是一個ExtJS TreeGrid錯誤?

爲什麼contextMenu不能正確顯示用戶在樹形網格中右鍵單擊的位置?

這裏的聽衆:

    listeners: { 
         contextmenu: function(node,event){ 
          node.select(); 
          myContextMenu.show(node.ui.getAnchor()); 
         } 
        } 

謝謝!

編輯:

在進一步的檢查中,同樣的事情ExtJS的樹內發生的事情 - 也許這是無法避免的?

回答

2

回答我自己的問題道歉,但這一排序它:

    listeners: { 
         contextmenu: function(node,event){ 
          node.select(); 
          myContextMenu.showAt(event.xy); 
         } 
        }