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
已解决,嘿嘿
|