2012-11-07 3 views
0

안녕하세요, 데이터 뷰 항목을 마우스 오른쪽 버튼으로 클릭하여 상황에 맞는 메뉴를 표시하려고합니다. me.el.translatePoints이 Component.js을에서 함수되지 않습니다 : 나는 itemcontextmenu이 형식 오류로 나에게 오류를주고있다 내가 Ext.menu.Menu를 인스턴스화하고 showAt 방법을 호출하는 이벤트 만 를 처리 Ext.menu.Menu의 showAt 메서드 호출시 오류가 발생했습니다.

은 내가 정의되지 않은, 어떤 값이 translatePoints 기능이 작동하도록 할당해야입니다 관찰? 또는 다른 해결 방법이있을 수 있습니까? false로 부동 세트 이유

{ 
     xtype: 'dataview', 
     store: 'SearchedGraphics', 
     tpl: [ 
      '<tpl for=".">', 
       '<div class="thumb-wrap" id="{name:stripTags}">', 
       '<div class="thumb"><table><tr><td><img class="img" src="{url}" title="{name:htmlEncode}"></td></tr></table></div>', 
       '<span class="x-editable">{shortName:htmlEncode}</span>', 
       '</div>', 
      '</tpl>', 
      '<div class="x-clear"></div>' 
     ], 
     multiSelect: true, 
     height: 310, 
     trackOver: true, 
     overItemCls: 'x-item-over', 
     itemSelector: 'div.thumb-wrap', 
     emptyText: ORT.Utility.GridEmptyText, 

     prepareData: function(data) { 
      Ext.apply(data, { 
       shortName: Ext.util.Format.ellipsis(data.name, 15), 
       sizeString: Ext.util.Format.fileSize(data.size), 
       dateString: Ext.util.Format.date(data.lastmod, "m/d/Y g:i a") 
      }); 
      return data; 
     }, 
     listeners: { 
      selectionchange: function(dv, nodes){ 
       if(false) { 
        var l = nodes.length, 
        s = l !== 1 ? 's' : ''; 
        this.up('panel').setTitle('Simple DataView (' + l + ' item' + s + ' selected)'); 
       } 
      }, 
      itemcontextmenu: function(dataview, record, item, index, event, eOpts){ 

       var menu = Ext.create('Ext.menu.Menu', { 
        width: 100, 
        el:'p', 
        margin: '0 0 10 0', 
        floating: false, 
        items: [{ 
         text: 'regular item 1' 
        },{ 
         text: 'regular item 2' 
        },{ 
         text: 'regular item 3' 
        }] 
       }).showAt(event.getXY()); 

      } 
     } 
    } 

답변

1

1) 확실하지 :

아래에있는 내 코드를 찾아주세요. 메뉴이기 때문에 뜨게해야합니다.

2) el 구성을 전혀 설정하지 않아야합니다.

관련 문제