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());
}
}
}