ext grid鼠标悬停和提示
2017-03-06 11:31
796 查看
鼠标悬停:
grid行提示:
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);
}
});
以上是转载的,未经测试,下面是亲测可用的代码:
Ext.override(Ext.grid.GridPanel, {
afterRender : Ext.Function.createSequence(Ext.grid.GridPanel.prototype.afterRender,
function() {
// 默认显示提示
if (!this.cellTip) {
return;
}
var view = this.getView();
this.tip = new Ext.ToolTip({
target: view.el,
delegate : '.x-grid-cell-inner',
trackMouse: true,
renderTo: document.body,
ancor : 'top',
style : 'background-color: #FFFFCC;',
listeners: {
beforeshow: function up
4000
dateTipBody(tip) {
//取cell的值
//fireFox tip.triggerElement.textContent
//IE tip.triggerElement.innerText
var tipText = (tip.triggerElement.innerText || tip.triggerElement.textContent);
if (Ext.isEmpty(tipText) || Ext.isEmpty(tipText.trim()) ) {
return false;
}
tip.update(tipText);
}
}
});
})
});
{ //align : 'left', text : '公告标题', flex:5, dataIndex : 'title', renderer : function(value, metaData, record) { return '<a onmouseover=this.style.color="d54039" onmouseout=this.style.color="#000000" onclick=Msg_FN.queryMsg() style="cursor: pointer;">'+value+'</a>'; }
grid行提示:
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);
}
});
以上是转载的,未经测试,下面是亲测可用的代码:
Ext.override(Ext.grid.GridPanel, {
afterRender : Ext.Function.createSequence(Ext.grid.GridPanel.prototype.afterRender,
function() {
// 默认显示提示
if (!this.cellTip) {
return;
}
var view = this.getView();
this.tip = new Ext.ToolTip({
target: view.el,
delegate : '.x-grid-cell-inner',
trackMouse: true,
renderTo: document.body,
ancor : 'top',
style : 'background-color: #FFFFCC;',
listeners: {
beforeshow: function up
4000
dateTipBody(tip) {
//取cell的值
//fireFox tip.triggerElement.textContent
//IE tip.triggerElement.innerText
var tipText = (tip.triggerElement.innerText || tip.triggerElement.textContent);
if (Ext.isEmpty(tipText) || Ext.isEmpty(tipText.trim()) ) {
return false;
}
tip.update(tipText);
}
}
});
})
});
相关文章推荐
- EXTJS 4.2 实现 gridpanel 鼠标悬停单元格以提示信息的方式显示单元格内容。
- EXTJS 4.2 资料 控件之Grid 列鼠标悬停提示
- Ext 4.2 鼠标悬停提示
- ExtJS Grid Tooltip提示 鼠标悬停
- Ext 鼠标悬停grid的一行显示该行信息
- ext中 grid鼠标悬停 效果
- ExtJS Grid Tooltip提示 鼠标悬停 项目案例
- ExtJS4.2 Grid 单元格鼠标悬停提示
- 关于Eclipse的鼠标悬停提示帮助太快的改进
- 鼠标悬停提示[作者Blog:http://blog.csdn.net/nbpig/]
- 在Ext的GridPanel中添加鼠标悬停的效果
- jQuery实现鼠标悬停显示提示信息窗口的方法
- js实现动画特效的文字链接鼠标悬停提示的方法
- 一个优秀的超链接鼠标悬停提示CSS+js
- 鼠标悬停提示[作者Blog:http://blog.csdn.net/nbpig/]
- 【技术贴】关闭Myeclipse|eclipse鼠标悬停时的代码函数提示
- Dojo 鼠标悬停提示信息
- 一个优秀的超链接鼠标悬停提示CSS+JS
- 提示框 9款css3 tooltips鼠标悬停显示消息提示框样式(精)
- 仿58同城 tips 鼠标悬停提示 类似title、alt