extjs中如何给grid的某一列添加事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extjs中如何给grid的某一列添加事件相关的知识,希望对你有一定的参考价值。

比如我给这个列添加了一个<table><tr><td><img src="...." class=“add”/></td></tr>我想在单机这个图片就会执行一个事件该怎么做。
管件事怎么能获得这个class 哪伪高手帮忙解决一下,谢谢了。

参考技术A 你好.
在<img>标签内 可以放入onclick事件 该事件必须指定一个作用域链.
如 windows.addOnclick = function();
便是 onclick="windows.addOnclick()" 或是 onclick="addOnclick()" 这是windows的作用域
你可以用Ext的命名空间 如 oa.bbq.addOnclick = function();
便是 onclick=" oa.bbq.addOnclick()" 也就是说 你现在的js与 这种dom类的事件容易出现作用域问题.
获取css的话 肯定要先获取这个dom dom.style即可
参考技术B grid.on("cellclick",function(grid , rowIndex , cellIndex ,e)
var record = grid.getStore().getAt(rowIndex); //获取所在行的记录
var fieldName = grid.getColumnModel().getDataIndex(cellIndex );//获取单元格的索引名称
var callValue = record .get(fieldName);//获得单元格数据
//do something....
)
参考技术C onclick

如何获取DATATABLE中的某一列某一行的值

参考技术A //获取选中行短信内容
mes=$(".check_row:checked").parent().parent().children("td:eq(3)").text();//
选中多选框
3是从0开始数的,也就是第四列
$("#message").val(mes);//将内容赋值给id为message的文本框中
$('#eshow').lightbox_me(
//打开模态框
centered:
true,
onLoad:
function()


)

以上是关于extjs中如何给grid的某一列添加事件的主要内容,如果未能解决你的问题,请参考以下文章

关于ivx中将对象数组的某一列添加到另一对象数组中的经验总结

extjs3.x 在grid表格里添加超链接点击事件,并触发有效。

IView 使用Table组件时实现给某一列添加click事件

extjs如何获取Grid中某一行某一列的值

extjs grid中 当单击某一单元格时,可以获得该行的数据记录,该怎么做?

extjs dataindex 如何拼接多个字段