[EASYUI] tooltip的扩展使用

在讲easyui中的tooltip功能之前,我首先要将的很重要是的只有在easyui1.3.3版本(包括1.3.3)后才有的,所以还在用1.3.3之前的版本并且正在努力寻找tooltip功能并且实现很绚丽的提示效果的小伙伴,我只想说三个字——“逗我呢”

讲完使用范围,本来是要开始讲解一些用法,不过杰哥我就不再次多啰嗦了,官网上有,地址如下:千万表要点我哦

废话不多说,首先就选要去创建一个添加tooltip的函数:

<span style="white-space:pre">	</span>//添加tooltip
			function addTooltip(tooltipContentStr,tootipId){
				  //添加相应的tooltip
				  $('#'+tootipId).tooltip({
				     position: 'bottom',
				     content: tooltipContentStr,
				     onShow: function(){
				     	$(this).tooltip('tip').css({
				     		backgroundColor: 'white',
				      		borderColor: '#97CBFF'
						});
				     }
				  });
			}

如果你需要将全部的列都用tooltip,那直接在上上面tootipId那处直接修改成datagrid的ID即可,更简单的网上方法好多。太没技术含量我就不多讲了。

我将的是你需要那列出现tooltip,那列就出现。具体思路如下:

1)将需要出现tooltip的那列看作是一个操作列,则需要在初始化dataGrid的时候添加

    <th field="DCatRemark" formatter='remarkFormater' width="200" sortable="true" align="center">类型描述</th>

我以标签的形式写出,你也可以用js写,都一样的效果。

2)写完后接下俩就写该操作列对应的函数。

// 设置类型描述的信息
			function remarkFormater(value,row,index){
				 if(value&&value.length>15) {
					var DCatRemark=value.substring(0,15)+"...";
					return '<div id="DCatRemark-'+index+'" style="width:auto;">' + DCatRemark + '</div>';
				}else{
					return value;
				}

			}

3)接下来就是最重要的步骤了,一般直接执行这些代码无法显示出预定的tooltip效果。动态产生datagrid后,对tooltop未重新渲染,于是用$.parse重新绚烂,但还是得不到预期的效果,需要在datagrid的onLoadSuccess事件中产生tooltip,如下:

onLoadSuccess : function(data1) {
						for ( var i = 0; i < data1.rows.length; i++) {
							if (data1.rows[i].DCatRemark!= undefined) {

								var reason = data1.rows[i].DCatRemark;
							    toolReason = "<tr><td>类型描述:" + reason
										+ " </td></tr>";
							}
							//拼写tooltip的内容
							tooltipReason = "<table style='height:55px;width:165px;color:black'>"
									+ toolReason + "</table>";
							addTooltip(tooltipReason, 'DCatRemark-' + i);
							}}};

大概就是如此,需要源码的可以留下邮箱~不会的地方也可以留下问题,争取在线解决!!!

时间: 2024-08-27 12:35:44

[EASYUI] tooltip的扩展使用的相关文章

EasyUI Icon 图标扩展(1775个)

最近在用EasyUI做项目是发现自带的Icon图标太少,而且不是很美观.于是就有了下面的东西. 直接上图:(纯属个人无聊之作勿喷) css及图标下载地址: http://download.csdn.net/detail/miracle98/7579723 EasyUI Icon 图标扩展(1775个)

easyui Datagrid方法扩展 - tooltip

最新版本的jQuery Easyui新出来了一个组件叫tooltip,就是提示框.以前的版本没有这个组件的时候就有很多在问,datagrid的单元格,我要加鼠标提示要怎么做.原来我告诉他们的方法都是用formatter,大概方法如下: formatter:function(value){ return '<span title="'+value+'">'+value+'<span>'; } 这样的方式就利用了浏览器自己的title特性,来达到显示效果.只是这种实

关于easyui tooltip

相信做管理软件的同行,多多少少都接触过easyui吧.虽然easyui样式那些的确遭到不少人的吐槽,但是不得不说,它的确为我们这些做管理系统的带来不少的方便.最少是我们这些对样式不太熟悉的人确实是不错的(说句实在的,管理系统都是内部系统的比较多,谁还在意样子好不好看呢!). 就在这段时间,我们系统要加一个提示功能.可能一个提示功能对于很多人来说不是很简单吗?确实,基于easyui的datagrid和tooltip我很快就完成了这个任务. 所以我对datagrid做了一个扩展,基于下面这段代码,我

easyui datagrid plunges 扩展 插件

  项目使用 springmvc4.x  spring4.x  hibernate4.x easyui 为了便于开发,扩展了easyui 的 datagrid 功能,下面直接贴上扩展代码: /** * context 指定为 项目上下文 * index 如果定义多组dataGrid,index指定为对应的参数:一组dataGrid包含(datagrid;toorbar;dialog;button) * templateUrl 指定为 此次访问操作对应的controller路径 * crud 指定

Easyui Tree方法扩展 - getLevel(获取节点级别)

Easyui Tree一直就没有提供这个方法,以前没有用到,所以一直没怎么在意,这次自己用到了,顺便扩展了一个方法,分享给大家. $.extend($.fn.tree.methods, { getLevel:function(jq,target){ var l = $(target).parentsUntil("ul.tree","ul"); return l.length+1; } }); 用法: var node = $().tree("getSele

转载 Easyui Tree方法扩展 - getLevel(获取节点级别)

Easyui Tree一直就没有提供这个方法,以前没有用到,所 以一直没怎么在意,这次自己用到了,顺便扩展了一个方法,分享给大家. $.extend($.fn.tree.methods, { getLevel:function(jq,target){ var l = $(target).parentsUntil("ul.tree","ul"); return l.length+1; } }); 用法: var node = $().tree("getSel

easyui 对form扩展

功能描述 easyui 中  combobox 多选赋值方法如下: $('#cbx').combobox('setValues', ['01','02']) 然而,业务中是以  “01,02” 的形式存储,并且 combobox 较多,为防止业务数据冗余,影响后期维护,现对 form 进行扩展 myLoad,实现 combobox 在多选(multiple = true)情况下,可以用字符串自动赋值 combobox 的操作,并且不影响 load 原有的功能,比如 "01,02" 可以

EasyUI - Tooltip 提示控件

第一种: 效果: html代码: 不需要js代码,显示的是title中的内容. <div> <a href="#" title="This is the tooltip message." class="easyui-tooltip">Hover me 01</a> </div> 第二种: 效果: html代码: <div> <a id="dd" href=&q

easyUI datagrid view扩展

1 //扩展easyuidatagrid无数据时显示界面 2 var emptyView = $.extend({}, $.fn.datagrid.defaults.view, { 3 onAfterRender: function (target) { 4 $.fn.datagrid.defaults.view.onAfterRender.call(this, target); 5 var opts = $(target).datagrid('options'); 6 var vc = $(t