您好,欢迎访问一九零五行业门户网

extjs 04_grid 单击事件新发现_javascript技巧

extjs grid 中 单击行和单元格获得行或者单元格的内容(数据)
js代码
复制代码 代码如下:
grid.addlistener('cellclick',cellclick);
function cellclick(grid, rowindex, columnindex, e) {
var record = grid.getstore().getat(rowindex); //get the record
var fieldname = grid.getcolumnmodel().getdataindex(columnindex); //get field name
var data = record.get(fieldname);
ext.messagebox.alert('show','当前选中的数据是'+data);
}
grid.addlistener('cellclick',cellclick);
function cellclick(grid, rowindex, columnindex, e) {
var record = grid.getstore().getat(rowindex); //get the record
var fieldname = grid.getcolumnmodel().getdataindex(columnindex); //get field name
var data = record.get(fieldname);
ext.messagebox.alert('show','当前选中的数据是'+data);
}
------------------------------------------------------------------------------
js代码
复制代码 代码如下:
grid.on('mouseover',function(e){//添加mouseover事件
var index = grid.getview().findrowindex(e.gettarget());//根据mouse所在的target可以取到列的位置
if(index!==false){//当取到了正确的列时,(因为如果传入的target列没有取到的时候会返回false)
var record = store.getat(index);//把这列的record取出来
var str = ext.encode(record.data);//组装一个字符串,这个需要你自己来完成,这儿我把他序列化
var rowel = ext.get(e.gettarget());//把target转换成ext.element对象
rowel.set({
'ext:qtip':str //设置它的tip属性
},false);
}
});
grid.on('mouseover',function(e){//添加mouseover事件
var index = grid.getview().findrowindex(e.gettarget());//根据mouse所在的target可以取到列的位置
if(index!==false){//当取到了正确的列时,(因为如果传入的target列没有取到的时候会返回false)
var record = store.getat(index);//把这列的record取出来
var str = ext.encode(record.data);//组装一个字符串,这个需要你自己来完成,这儿我把他序列化
var rowel = ext.get(e.gettarget());//把target转换成ext.element对象
rowel.set({
'ext:qtip':str //设置它的tip属性
},false);
}
});
---------------------------------------------------------------------------------
js代码
复制代码 代码如下:
listeners: {
'cellclick':function(grid,rowindex,columnindex,e ){ }
}
//这是单击grid单元格时,触发的事件
listeners: {
'cellclick':function(grid,rowindex,columnindex,e ){ }
}
//这是单击grid单元格时,触发的事件
js代码
grid.getview().getcell(rowindex,columnindex).style.background-color=#ff6600;
grid.getview().getcell(rowindex,columnindex).style.color=#ff6600;
grid.getview().getcell(rowindex,columnindex).style.background-color=#ff6600;
grid.getview().getcell(rowindex,columnindex).style.color=#ff6600;
我要改变都是整个背景色,不是光是字的颜色。还有怎么能点一个单元格时候,让上次的点的单元格颜色恢复到原来呢???
把表格刷新下可以把以前单击而改变的颜色还原,grid.getview().refresh(); 然后再让这次单击的单元格变色。
js代码
复制代码 代码如下:
grid.getview().refresh();
grid.getview().getcell(rowindex,columnindex).style.backgroundcolor=#ff9999;
其它类似信息

推荐信息