var grid = new Ext.grid.GridPanel(
{
renderTo : 'topic-grid',
width : '100%',
height : document.body.offsetHeight,
frame : true,
title : '待办列表',
trackMouseOver : false,
autoExpandColumn : 'topic',
store : store, columns : [
new Ext.grid.RowNumberer( {
width : 30
}),
{
id : 'topic',
header : "标题",
dataIndex : 'mname',
width : 300
},
{
header : "发送意见",
dataIndex : 'sname',
width : 100,
align : 'center'
},
{
header : "发送人",
dataIndex : 'uname',
align : 'center',
width : 100
},
{
id : 'last',
header : "发送时间",
dataIndex : 'date_',
width : 130
},
{
header : "操作",
width : 50,
dataIndex : 'id',
renderer : function(value) {
return String
.format(' <input id="show" type=image src="../../../img/icons/browser.jpg" title="查看" style="cursor:pointer" onclick=""/>');
}
} ],

 触发onclick事件时, 我需要取到选中行的值,比方说我要取  发送人,发送时间 的value 怎么写?

解决方案 »

  1.   


    grid监听rowclick事件
    listeners:{
        rowclick:function(g,index,e){
            g.getSelectionModel().clearSelections();
            g.getSelectionModel().selectRow(index);
            var r = g.getSelectionModel().getSelected();
            alert(r.get("uname"));
            alert(r.get("date_"));
        }
    }
      

  2.   

    listeners:{
        rowclick:function(g,index,e){
    //获取当前选中的行,有可能是多行
          var row=g.getSelectionModel().getSelections();       
          //如果就选中一行了,即row[0]
           alert("发送人:"+row[0].data.uname+"  发送时间:"+row[0].data.date_);
        }
    }
     
    另一种获取属性值的方法
      

  3.   

        你们的回答我 很感动!  不过我需要的是 onclick 事件 而不是 rowclick因为我需要这样,  onclick="modelInit.action?uname='"+uname+"'"
    很感谢!!! 
      

  4.   

    是哪个的click事件?如果是Button的click就用grid的列模型的获取选中的列。
      

  5.   


    你看啊, 有操作的那个列, 往右拉, 应该能看到查看两个字, 后面一点就有个onclick 事件...
      

  6.   


    [code=JScript]
     {
                                            header : "操作",
                                            width : 50,
                                            dataIndex : 'id',
                                            renderer : function(value, metadata, record, rowIndex, colIndex, store) {
                                            return String
                                                        .format(' <input id="show" type=image src="../../../img/icons/browser.jpg" title="查看" style="cursor:pointer" onclick="fun(\'' + record.get("uname") + '\',\'' + record.get("date_") + '\')"/>');
                                            }
                                        } [/code]
      

  7.   

    自己再写一个click响应的方法,接收参数就ok了