grid的cellclick事件和得到选中的cell

在外部定义全局变量“列名”
grid.addListener('cellclick', cellclick);
function cellclick(grid, rowIndex, columnIndex, e) {
    var record = grid.getStore().getAt(rowIndex); 
    var fieldName = grid.getColumnModel().getDataIndex(columnIndex);
    列名=fieldName;
    var data = record.get(fieldName);
    alert(data );
}

我在grid的一个cell中放置了一个<a></a>标签,当点击这个link的时候会弹出一个窗口,在这个窗口中我需要得到选中的cell的列名(通过全局变量得到列名),通过下边的代码将选中的cell的内容改为“修改后的值”,感谢大漠穷秋(blog:http://damoqiongqiu.iteye.com/blog/370591)的提示。
Ext.getCmp('grid').getSelectionModel().selection.record.set(列名,'修改后的值');

通过上边的思路是可以解决问题,可是感觉有点曲线救国。
Ext群中的朋友给出的思路是:自己写一个getCellSelectionModel方法,然后getSelectedCell(),有这种需要的朋友可以试试

你可能感兴趣的:(java,Blog,ext)