ExtJS Grid Tooltip的3+1种实现方式总结

ExtJS ToolTip功能 ExtJS tooltip功能组件实例 立即下载

ExtJS Grid Tooltip的3+1种实现方式总结

2009-07-02 14:42 atian25  天猪部落阁  字号: T |  T
一键收藏,随时查看,分享好友!

本文总结了ExtJS Grid Tooltip的几种实现方法。ExtJS Grid Tooltip可以通过表头提示,单元格提示,行提示以及自己手动添加等方式完成。本文参考了官方FAQ上提供的描述。

AD:WOT2014课程推荐:实战MSA:用开源软件搭建微服务系统

ExtJS Grid Tooltip实现之一:表头提示

在2.2里面是设置ColumnModel.tooltip ,3.0则是Column. tooltip 如下:

   
  1. var grid = new Ext.grid.GridPanel({    
  2.   columns:[    
  3.     {header:'名称',dataIndex:'name',tooltip:'对象名称'},    
  4.     {header:'开始时间 - 结束时间 < br/>成功/失败/成功率', dataIndex:'sucRate',tooltip:'成功/失败/成功率'}    
  5.   ]    
  6. });  

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

   
  1. //option 1    
  2. //========    
  3. renderer = function (data, metadata, record, rowIndex, columnIndex, store) {    
  4.     //build the qtip:    
  5.     var title = 'Details for ' + value + '-' + record.get('month') +    
  6.         '-' + record.get('year');    
  7.     var tip = record.get('sunday_events');    
  8.      
  9.     metadata.attr = 'ext:qtitle="' + title + '"' + ' ext:qtip="' + tip + '"';    
  10.      
  11.     //return the display text:    
  12.     var displayText = '< span style="color: #000;">' + value + '< /span>< br />' +    
  13.         record.get('sunday_events_short');    
  14.     return displayText;    
  15. };    
  16.      
  17. //option 2    
  18. //========    
  19. renderer = function (data, metadata, record, rowIndex, columnIndex, store) {    
  20.     var qtip = '>';    
  21.     if(data >= 0){    
  22.         qtip = " qtip='yeah'/>";    
  23.         return '< span style="color:green;"' + qtip + data + '%< /span>';    
  24.     }else if(data <  0){    
  25.         qtip = " qtip='woops'/>";    
  26.         return '< span style="color:red;"' + qtip + data + '%< /span>';    
  27.     }    
  28.     return data;    
  29. };    
  30.      
  31. //option 3    
  32. //========    
  33. var qtipTpl = new Ext.XTemplate(    
  34.     '< h3>Phones:< /h3>',    
  35.     '< tpl for=".">',    
  36.     '< div>< i>{phoneType}:< /i> {phoneNumber}< /div>',    
  37.     '< /tpl>'    
  38. );    
  39.      
  40. renderer = function (data, metadata, record, rowIndex, columnIndex, store) {    
  41.      
  42.     // get data     
  43.     var data = record.data;    
  44.      
  45.     // convert phones to array (only once)     
  46.     data.phones = Ext.isArray(data.phones) ?    
  47.         data.phones :     
  48.         this.getPhones(data.phones);    
  49.      
  50.     // create tooltip     
  51.     var qtip = qtipTpl.apply(data.phones);    
  52.      
  53.     metadata.attr = 'ext:qtitle="' + title + '"' + ' ext:qtip="' + tip + '"';    
  54.      
  55.     //return the display text:    
  56.     return data;        
  57. };   

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

   
  1. var myGrid = new Ext.grid.gridPanel(gridConfig);    
  2. myGrid.on('render', function(grid) {    
  3.     var store = grid.getStore();  // Capture the Store.    
  4.     
  5.     var view = grid.getView();    // Capture the GridView.    
  6.     
  7.     myGrid.tip = new Ext.ToolTip({    
  8.         target: view.mainBody,    // The overall target element.    
  9.     
  10.         delegate: '.x-grid3-row', // Each grid row causes its own seperate show and hide.    
  11.     
  12.         trackMouse: true,         // Moving within the row should not hide the tip.    
  13.     
  14.         renderTo: document.body,  // Render immediately so that tip.body can be referenced prior to the first show.    
  15.     
  16.         listeners: {              // Change content dynamically depending on which element triggered the show.    
  17.     
  18.             beforeshow: function updateTipBody(tip) {    
  19.                 var rowIndex = view.findRowIndex(tip.triggerElement);    
  20.                 tip.body.dom.innerHTML = "Over Record ID " + store.getAt(rowIndex).id;    
  21.             }    
  22.         }    
  23.     });    
  24. });   

ExtJS Grid Tooltip实现之四:其他方法?

监听GridView或Store的事件,然后通过rowSelector或getRow方法来遍历,自己加tooltip... 这个方式请无视吧

EXT中三种方法实现在DataGrid上显示toolTip 立即下载

相关推荐

pdfbox jar包

pdfbox2.0.2.jar包,把后面的‘-zip’删掉就可以用,因为怕冲突。有人既然要18个下载分,我觉得这不是共享,别人有需要的时候,确无法下载。不能用可以找我

Extjs 给 Grid 加上tooltip的几种实现方式

1.表头提示   在2.2里面是设置ColumnModel.tooltip ,3.0则是Column. tooltip 如下: Js代码   var grid = new Ext.grid.GridPanel({     columns:[       {header:'名称',dataIndex:'name',tooltip:'对象名称'},

jazywoo_在路上 4620

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 359

Extjs Grid中鼠标位置tip提示

grid.on('mouseover',function(e){ var index = grid.getView().findRowIndex(e.getTarget()); //alert("index ======" + index); if(index >= 0){ var record = store.getAt(index); var sr = Ext.encode(record.da

jazywoo_在路上 2403

拆解英飞凌CoolGaN:如何用Silvaco TCAD仿真评估功率GaN HEMT的关键性能(BV、Qg、开关损耗)

本文详细解析了如何使用Silvaco TCAD仿真工具评估英飞凌CoolGaN功率GaN HEMT的关键性能指标,包括击穿电压(BV)、栅电荷(Qg)和开关损耗。通过精确建模极化效应、优化边缘终端结构以及高频开关损耗仿真技术,为功率器件工程师提供了一套完整的'设计-仿真-验证'方法论,助力GaN HEMT在快充、数据中心电源等领域的应用。

weixin_29159995的博客 426

嵌入式工程师成长之路(7)——算法学习

算法大全1、风仲达——算法笔记2、坐在马桶上学算法3、啊哈算法4、深度强化学习实验室。

云轩阁 4万+

ExtJS Grid Tooltip的实现方式

header:'开始时间 - 结束时间 < br/>成功/失败/成功率', dataIndex:'sucRate',tooltip:'成功/失败/成功率'}这个在官方的FAQ上有详细描述: http://extjs.com/learn/Ext_FAQ_Grid#Add_ToolTip_or_Qtip。然后对需要提示的单元格,重写renderer函数,添加ext:qtitle , ext:qtip这2个属性即可。{header:'名称',dataIndex:'name',tooltip:'对象名称'},...

WEIXINkaifac的博客 527

31、Labview如何搭建程序框架?--状态机到数据采集等常用框架

本文废话不多,直接列举几种框架搭建方式,为了尽量向大家提供干货,本文直接从简介和手把手教搭建框架两方面来讲解,本文提到五种经典框架模式,学会这五种就很够了,分别是:状态机框架(State Machine)、生产者-消费者框架(Producer-Consumer)、主-从框架(Master-Slave)、事件驱动框架(Event-Driven)、分层架构(Layered Architecturep)。这个框架是基于状态机结构的。顾名思义“状态机”就是个“切换程序状态的机器”。本质是一个。

关注我,更多技术问题欢迎私聊~ 3099

Ext.grid 添加tooltip

对想要添加tooltip的列重写renderer方法,并添加ext:qtitle , ext:qtip这2个属性。 eg: [code="java"]var cm = new Ext.grid.ColumnModel([ new xg.RowNumberer(), sm2, {header: "姓名",sortable: true,dataIndex: 'seNa...

zichun921的专栏 290

Win7/10/11文件拖拽导致资源管理器闪退问题

最近老是遇到把文件从资源管理器拖动到微信或者浏览器时,资源管理器直接闪退的问题,一开始在公司遇到了还以为是电脑配置太低,直到被封闭在家办公,发现自己的高级电脑也有这个问题,那就来了解了解问题是出在什么地方把。

Nicer_feng's blog 1万+

ZYNQ BRAM实现PS与PL数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用AXI4总线进行配置,通知其何时读写BRAM。以下为本实验原理图,CPU通过AXI BRAM Controller读取BRAM数据,CPU仅配置自定义的PL BRAM Controller 的寄存器,不通过它读写数据。

baidu_34971492的博客 2276

Extjs Grid 中的 ToolTip效果

Grid 中的 ToolTip效果

ws_hgo的专栏 8615

STM32F4 Flash数据的保存和读取。

STM32F4 Flash数据的保存和读取。

张一西的博客 9216

extjs4.x grid单元格加入tooltip提示

行提示官方例子:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.tip.ToolTip 以下为单元格提示.....         var store = Ext.create('Ext.data.ArrayStore', {             fields: ['company', 'price', 'change'],

xpxpxpx的专栏 900

网规第三版:第4章网络资源设备(完结)

第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标

鹿鸣天涯 267

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ExtJS Grid tooltip的几种实现方式

extjs tooltip

jiandanfeng2的专栏 2120

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ExtJS Grid 每个Cell都显示tooltip

     在Ext JS 3.x 中,如果为GridPanel中的每个Cell都显示tooltip时,而内容是就Cell内容时,有一种比较好的方法就是官网推荐的【Ext JS 3.x\src\widgets\tips\ToopTip.js】中的第90行到108行的例子,如下所示   var myGrid = new Ext.grid.GridPanel(gridConfig); myGrid...

qingfeng200468的博客 376

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ext中Grid添加ToolTip

Ext在表格中显示tooltip方法,这个方法来自AnimalTest<!--.c_table{border-collapse: collapse;margin-bottom: 3em;font-size: 70%;line-height: 1.1;width:300;height:200;} /*th, td{

davidxj的专栏 5525

ExtJS Grid Tooltip提示 鼠标悬停

本文总结了ExtJS Grid Tooltip的几种实现方法。ExtJS Grid Tooltip可以通过表头提示,单元格提示,行提示以及自己手动添加等方式完成。本文参考了官方FAQ上提供的描述。 ExtJS Grid Tooltip实现之一:表头提示 在2.2里面是设置ColumnModel.tooltip ,3.0则是Column. tooltip 如下:var grid = new Ext

4297

EXTJS Grid 之ActionColumn

EXTJS Grid 之ActionColumn   分类: EXTJS4 在EXTJS的各个版本中,grid应该是我们最常用的组件之一,EXTJS的grid为我们提供了很强大的功能,相信,做过extjs的人都已经了解了该组件的强大之处。比如说:排序、过滤、编辑、等等。这节呢,咱们主要是对grid中的ActionColumn做一个说明。以便在大家用到的时候。便于查阅...

iteye_21103的博客 625

Extjs 在Grid单元中格添加Tooltip提示

Grid 中的单元格添加Tooltip 的效果 Ext.QuickTips.init(); //必须要… columns: [   { text: 'Name', dataIndex: 'name' },   { text: 'Email', dataIndex: 'email', flex: 1 },   { text: 'Phone', dataIndex: 'pho...

weixin_30419799的博客 443
上一篇: Extjs EditorGridPanel中ComboBox列的显示问题
下一篇: Ext2.0的EditorGridPanel
rmnjava
博客等级 码龄20年 8粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值