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 怎么写?
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_"));
}
}
rowclick:function(g,index,e){
//获取当前选中的行,有可能是多行
var row=g.getSelectionModel().getSelections();
//如果就选中一行了,即row[0]
alert("发送人:"+row[0].data.uname+" 发送时间:"+row[0].data.date_);
}
}
另一种获取属性值的方法
很感谢!!!
你看啊, 有操作的那个列, 往右拉, 应该能看到查看两个字, 后面一点就有个onclick 事件...
[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]