ExtJS Grid Tooltip的实现方式有哪些
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容主要讲解"ExtJS Grid Tooltip的实现方式有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ExtJS Grid Tooltip的
千家信息网最后更新 2025年02月22日ExtJS Grid Tooltip的实现方式有哪些
本篇内容主要讲解"ExtJS Grid Tooltip的实现方式有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ExtJS Grid Tooltip的实现方式有哪些"吧!
ExtJS Grid Tooltip实现之一:表头提示
在2.2里面是设置ColumnModel.tooltip ,3.0则是Column. tooltip 如下:
var grid = new Ext.grid.GridPanel({ columns:[ {header:'名称',dataIndex:'name',tooltip:'对象名称'}, {header:'开始时间 - 结束时间 成功/失败/成功率', dataIndex:'sucRate',tooltip:'成功/失败/成功率'} ] });
ExtJS Grid Tooltip实现之二:单元格提示
1)使用Ext.QuickTips
在开始的时候就执行Ext.QuickTips.init();
然后对需要提示的单元格,重写renderer函数,添加ext:qtitle , ext:qtip这2个属性即可。
这个在官方的FAQ上有详细描述: http://extjs.com/learn/Ext_FAQ_Grid#Add_ToolTip_or_Qtip
//option 1 //======== renderer = function (data, metadata, record, rowIndex, columnIndex, store) { //build the qtip: var title = 'Details for ' + value + '-' + record.get('month') + '-' + record.get('year'); var tip = record.get('sunday_events'); metadata.attr = 'ext:qtitle="' + title + '"' + ' ext:qtip="' + tip + '"'; //return the display text: var displayText = '' + value + '' + record.get('sunday_events_short'); return displayText; }; //option 2 //======== renderer = function (data, metadata, record, rowIndex, columnIndex, store) { var qtip = '>'; if(data >= 0){ qtip = " qtip='yeah'/>"; return '< span ' + qtip + data + '%'; }else if(data < 0){ qtip = " qtip='woops'/>"; return '< span ' + qtip + data + '%'; } return data; }; //option 3 //======== var qtipTpl = new Ext.XTemplate( 'Phones:', '', '{phoneType}: {phoneNumber}', '' ); renderer = function (data, metadata, record, rowIndex, columnIndex, store) { // get data var data = record.data; // convert phones to array (only once) data.phones = Ext.isArray(data.phones) ? data.phones : this.getPhones(data.phones); // create tooltip var qtip = qtipTpl.apply(data.phones); metadata.attr = 'ext:qtitle="' + title + '"' + ' ext:qtip="' + tip + '"'; //return the display text: return data; };
2)使用ToolTip
官方也已经给出方法:
http://extjs.com/forum/showthread.php?p=112125#post112125
http://extjs.com/forum/showthread.php?t=55690
以上给出的方法是可以让一个grid里面的元素共享一个tooltip对象。一般用来做rowtip
不过3.0有更好的方式,如下:
ExtJS Grid Tooltip实现之三:行提示 RowTip
ExtJS3.0新增的方法,设置tooltip的delegate
var myGrid = new Ext.grid.gridPanel(gridConfig); myGrid.on('render', function(grid) { var store = grid.getStore(); // Capture the Store. var view = grid.getView(); // Capture the GridView. myGrid.tip = new Ext.ToolTip({ target: view.mainBody, // The overall target element. delegate: '.x-grid3-row', // Each grid row causes its own seperate show and hide. trackMouse: true, // Moving within the row should not hide the tip. renderTo: document.body, // Render immediately so that tip.body can be referenced prior to the first show. listeners: { // Change content dynamically depending on which element triggered the show. beforeshow: function updateTipBody(tip) { var rowIndex = view.findRowIndex(tip.triggerElement); tip.body.dom[xss_clean] = "Over Record ID " + store.getAt(rowIndex).id; } } }); });
到此,相信大家对"ExtJS Grid Tooltip的实现方式有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方式
成功
方法
提示
内容
单元
名称
官方
对象
成功率
时间
学习
实用
更深
元素
兴趣
函数
实用性
实际
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库一个长字段做汉字脱敏
河北定制网络技术开发口碑推荐
视频数据库介绍
如何搭建日本代理服务器
mongo 拷贝数据库
关于网络技术基础的论文
网络安全小报图片素材
vs项目部署到服务器
双11网络安全团队新闻
黄浦区咨询软件开发厂家活动方案
有信网络技术校园招聘
著名微观数据库
大讲堂网络安全视频
安全的化学数据库
戴尔服务器后面有个主板指示灯
网络安全知识普及不易
金融行业如何锁定网络安全
网络技术聚合
网络安全补丁是什么
湖北统一软件开发价格参考价格
部队网络安全管控措施
广州美赞软件开发有限公司
关于网络安全网络文明的海报
网络安全员专家
韶关app软件开发外包
绝地求生什么服务器好
因为数据库客户端软件无法加载
河南特色软件开发销售价格
服务器节点和核数的关系
表空间建立数据库代码