Ext.grid鼠标移上显示一个div

function onMouseOver( e) {
var index = grid.getView().findRowIndex(e.getTarget());
if (index !== false) {

var record = grid.getStore().getAt(index);
var data = record.data;
//alert(data.cMonitor_Mess);
var start = '<div id="content" style="width:280px;height:223px; font-size:12px">';
var content = '<span style="color: #000000;font-weight: bold;">data.cMonitor_Mess</span>';
var end = '</div>';
var str = start + content + end;
var rowEl = Ext.get(e.getTarget());

rowEl.set({ 'ext:qtip': str
}, false);
}
}

我alert(data.cMonitor_Mess)里面得到要显示的东西,但是 我下面想用DIV那种显示却得不到,而且我想鼠标只在移到那一列的时候才出现,我现在是移到一行,alert就出来了,该怎么改啊,求大神

首先说在哪一行弹得问题,你确定你的onMouseOver时间是在你指定的那一行,而不是整个table,得指定到某一行,可以用ID选择器,也可以根据表中的数据,加入表中的数据含有唯一ID,你可以根据哪个ID弹就可以了;

然后是弹什么,你要弹DIV,可以先把DIV画好,要显示的东西也弄好,弄好后把这个div加一个display:none的属性,然后在你需要它显示的时候,把它的display属性值改为block就OK了,具体实现可以把那个DIV加个ID,然后要显示的时候这样写document.getElementById("id名").style.display="block":
温馨提示:内容为网友见解,仅供参考
无其他回答

ext 增加tooltip ext grid 上的单元格中 加上tooltip
建议你先写一个Window窗口里面的Panel整成DIV 然后添加事件 gridPanel.on('mouseover ',function(e){ 获取鼠标放上去的当前行 请求数据 渲染图表 });

如何在Grid中响应鼠标移动事件
最近写一个小软件,GUI是用wxPython做的,有一个功能需要捕获鼠标在Grid控件上的移动事件。我先在Boa Constructor中 拖出一个Grid原型来做测试,发现很容易,只要grid.Bind(wx.EVT_MOTION, self.OnGridMotion) 就可以了,但是 移植到软件中去之后,死活无法响应,百思不得其解。不断的尝试之下,总算...

extjs grid报错。this.el.dom为空或不是对象。
var grid = new Ext.grid.GridPanel({ \/\/el: 'grid', \/\/这一项不要配置 ds: ds,cm: cm });<\/script> <\/head> <body onLoad="grid.render('grid');"> <div id="grid"><\/div> <\/body> <\/html>

ExtJS 4.2 Ext.grid.Panel 如何把plugins 的编辑模式取消
你可以给GRID加编辑前的监听事件beforeedit.当beforeedit返回false是就是取消编辑了.beforeedit: function(editor,e){ \/\/可以在这个方法里面做判断 \/\/返回true就是可以进行编辑,false就是拒绝进行编辑 var data = editor.record.data;if(data.xxx = ''){ return false;} else{ return true;} } ...

如何让Grid单元格中的内容超长时自动换行显示
Ext的Grid在默认情况下,单元格中的内容超长时会显示成: XXXXX...,省略号为未显示出来的内容,但在某些时候,我们需要让内容自动换行显示,可参考下面这种方法:写一个Renderer view plaincopy to clipboardprint?\/\/呈现Grid单元格内容时,如果内容超长,则换行显示 var renderAutoNewLine = function(v)...

ext中的grid列表展示怎么用动态加载文本框的格式替换
直接配置到工具条tbar里就行了:var grid = new Ext.grid.GridPanel({ id: "grid1",title: "GridPanel实例",renderTo: "div1",width: 500,height: 300,frame: true,tbar: [,,} ],。。。\/\/其它配置项 });

extjs中在GridPanel上添加一个搜索框 (文本框+按钮)怎么实现啊。。
直接配置到工具条tbar里就行了:var grid = new Ext.grid.GridPanel({ id: "grid1",title: "GridPanel实例",renderTo: "div1",width: 500,height: 300,frame: true,tbar: [{xtype:'label',text:'请输入关键词:'},{xtype:'textfield',id:'KeyWord'},{text:'搜索',handler:function...

Ext.Net 如何刷新Gridpanel中的数据,而不刷新按钮,我实现的是一个监控...
直接配置到工具条tbar里就行了:var grid = new Ext.grid.GridPanel({ id: "grid1",title: "GridPanel实例",renderTo: "div1",width: 500,height: 300,frame: true,tbar: [,,} ],。。。\/\/其它配置项 });

ext3用viewport的border布局好了,想要在center部分显示一个大表格...
很多方式啊 如果你是用div 渲染 定义2个div分别关联不同的girdpanel就行了啊如果使用 Ext.viewport 就用 border布局 一个west布局 一个center布局Ext.grid.ColumnModel 报错是什么错? 把报的错误和代码贴出来别人才能帮你看啊

Ext.grid.Panel 显示json数据的问题 急!
把root: 'users'改成root : 'root'

相似回答