grid 行上 右键菜单 的问题

waynero 2008-10-20
/**
* desktop grid
*/
var data = [
    ['1','male','name1','descn1','me1','1.2'],
    ['2','female','name2','descn2','me2','1.3'],
    ['3','male','name3','descn3','me3','1.4'],
    ['4','female','name4','descn4','me4','1.5'],
    ['5','male','name5','descn5','me5','1.6']
];

var ds = new Ext.data.Store({
    proxy: new Ext.data.MemoryProxy(data),
    reader: new Ext.data.ArrayReader({}, [
        {name: 'style'},
        {name: 'name'},
        {name: 'size'},
        {name: 'updateDate'},
{name: 'author'},
{name: 'version'}
    ])
});
ds.load();

//Grid右键菜单
var rightClick = new Ext.menu.Menu({
id:'rightClick', 
items: [
  {
      id: 'rMenu1',
//      handler: this.rMenu1Fn,
      text: '右键菜单1'
  },
  {
      id: 'rMenu2',
      //handler: rMenu2Fn,
      text: '右键菜单2'
  }
]
});

DMS.Desktop.Grid = function(viewer, config){
    this.viewer = viewer;
    Ext.apply(this, config);
    this.store = ds;
    this.columns = [{
        header: " ",
        dataIndex: 'state',
        sortable: true,
        width: 100,
    }, {
        header: "名称",
        dataIndex: 'name',
        sortable: true,
        width: 200,
        renderer: this.formatTitle
    }, {
        header: "大小",
        dataIndex: 'size',
        width: 100,
        sortable: true
    }, {
        header: "更新日期",
        dataIndex: 'updateDate',
        width: 200,
        sortable: true
    }, {
        header: "作者",
        dataIndex: 'author',
        width: 100,
        sortable: true
    }, {
        header: "版本",
        dataIndex: 'version',
        width: 100,
//        hidden: true,
        sortable: true
    }];
 
    //右键菜单代码关键部分
    DMS.Desktop.Grid.addListener('rowcontextmenu', function rightClickFn(DMS.Desktop.Grid, rowIndex, e){ 
        e.preventDefault();
        rightClick.showAt(e.getXY());
      });

   
    DMS.Desktop.Grid.superclass.constructor.call(this, {
        id: 'desktoop-grid',
        width: 980,
        height: 350,
        sm: new Ext.grid.RowSelectionModel({
            singleSelect: true
        })
    });
};
  
Ext.extend(DMS.Desktop.Grid, Ext.grid.GridPanel, {

});


看了一些资料,想价格右键菜单。其他的因该都没有问题  就是这个
    //右键菜单代码关键部分
    DMS.Desktop.Grid.addListener('rowcontextmenu', function rightClickFn(DMS.Desktop.Grid, rowIndex, e){ 
        e.preventDefault();
        rightClick.showAt(e.getXY());
      });
加上后就显示不出来, 什么问题呀,大家帮下忙。
waynero 2008-10-21
已解决,嘿嘿
Global site tag (gtag.js) - Google Analytics