ExtJS Grid Tooltip的实现方式有哪些
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"ExtJS Grid Tooltip的实现方式有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ExtJS Grid Tooltip的
千家信息网最后更新 2026年11月04日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安全错误
数据库的锁怎样保障安全
花魁咖啡
手磨咖啡
互联网科技园
互联网科技名片
互联网科技工作委员会主任
西安纸贵互联网科技有限公司
为想互联网科技怎么样
科技创新互联网企业
四川狮子座互联网科技
成都狮子座互联网科技
互联网金融监管科技
衡水科技产业互联网平台
互联网系的金融科技公司
互联网科技和法律行业
晋城互联网科技
中科明德北京互联网科技
广州千川互联网科技有限公司
启辰互联网科技
互联网相关科技技术
山东蛋芒互联网科技有限公司
科技赋能下的互联网金融
科技创新与互联网经济
互联网科技有限公司图片
润盈互联网科技
互联网科技网站
开启互联网科技时代小说
云创客互联网科技公司
央行互联网金融科技公司
上海宁丞科技互联网
南平创想时代互联网科技有限公司