起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3677|回复: 7

[结贴] 关于GRID里面的单元格提示功能

  [复制链接]

40

主题

138

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
QQ
发表于 2013-9-5 09:16:24 | 显示全部楼层 |阅读模式
版本: X5.2.2 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 XiaoQLuo 于 2013-9-5 14:41 编辑

如下面的图片,GRID里面的单元格提示是根据单元格的值来的,但是现在我有一个单元格是用HTML格式写的,我需要不同的图标显示不同的提示信息,怎么做呢?
我的HTML是:
  1. //Grid操作列页面Html渲染
  2. bomActivity.grid1_operationRender = function(event){
  3.         debugger;
  4.         //删除行图片
  5.         var urlDelete = justep.Request.convertURL("/UI/system/images/standardToolbar/standard/remove.gif", true);
  6.         //查看材料基础信息图片
  7.         var urlInfo = justep.Request.convertURL("/UI/system/images/standardToolbar/standard/redirect.gif", true);
  8.         //高级录入(按颜色录入数据)图片
  9.         var urlInput = justep.Request.convertURL("/UI/system/images/standardToolbar/standard/edit.gif", true);
  10.     var html = "<a href='#' title='删除该行材料'><img src='" + urlDelete + "' height='15px' /></a> "+
  11.                        "<a href='#' title='查看材料基础信息'><img src='" + urlInfo + "' height='15px'/></a> "+
  12.                        "<a href='#' title='按颜色录入信息'><img src='" + urlInput + "' height='15px'/></a> ";
  13.     return html;
  14. };
复制代码
001.png

76

主题

992

帖子

2212

积分

金牌会员

Rank: 6Rank: 6

积分
2212
QQ
发表于 2013-9-5 09:21:32 | 显示全部楼层
你试试看吧title属性写在图片上看看,
回复 支持 反对

使用道具 举报

40

主题

138

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
QQ
 楼主| 发表于 2013-9-5 09:30:06 | 显示全部楼层
cdzwdhh 发表于 2013-9-5 09:21
你试试看吧title属性写在图片上看看,

没有用的,被X5的提示覆盖了
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-5 09:31:49 | 显示全部楼层
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>文字提示</title>
<script src="/uploads/common/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<style type="text/css">

</style>
<script type="text/javascript">
//<![CDATA[
$(function(){
var x = 10;
var y = 20;
$("a.tooltip").mouseover(function(e){
this.myTitle = this.title;
this.title = "";
var tooltip = "<div id='tooltip'>"+ this.myTitle +"<\/div>"; //创建 div 元素
$("body").append(tooltip);//把它追加到文档中
$("#tooltip")
.css({
"top": (e.pageY+y) + "px",
"left": (e.pageX+x)  + "px"
}).show("fast"); //设置x坐标和y坐标,并且显示
}).mouseout(function(){
this.title = this.myTitle;
$("#tooltip").remove();   //移除
}).mousemove(function(e){
$("#tooltip")
.css({
"top": (e.pageY+y) + "px",
"left": (e.pageX+x)  + "px"
});
});
})
//]]>
</script>
</head>
<body>
<p><a href="#" class="tooltip" title="这是我的jquery超链接提示1.">提示1.</a></p>
<p><a href="#" class="tooltip" title="这是我的jquery超链接提示2.">提示2.</a></p>
<p><a href="#" title="这是自带提示1.">这是html默认的提示1.</a></p>
<p><a href="#" title="这是自带提示2.">这是html默认的提示2.</a> </p>
</body>
</html>
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

13

主题

146

帖子

1940

积分

金牌会员

Rank: 6Rank: 6

积分
1940
QQ
发表于 2013-9-5 09:53:07 | 显示全部楼层
var html = "<a href='#' title='删除该行材料'><img src='" + urlDelete + "' height='15px' />33</a> "+
"<a href='#' title='查看材料基础信息'><img src='" + urlInfo + "' height='15px'/>11</a> "+
"<a href='#' title='按颜色录入信息'><img src='" + urlInput + "' height='15px'/>22</a> ";

这样看看有没有

-
回复 支持 反对

使用道具 举报

40

主题

138

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
QQ
 楼主| 发表于 2013-9-5 10:28:06 | 显示全部楼层
fpj 发表于 2013-9-5 09:31
文字提示

那怎么把这段JS代码弄到我的X5里面去呢,我现在是把你的这段代码写在model1Load的事件里面,但是没有效果
  1. bomActivity.model1Load = function(event){
  2.         var x = 10;
  3.         var y = 20;
  4.         $("a.tooltip").mouseover(function(e){
  5.         this.myTitle = this.title;
  6.         this.title = "";
  7.         var tooltip = "<div id='tooltip'>"+ this.myTitle +"<\/div>"; //创建 div 元素
  8.         $("body").append(tooltip);//把它追加到文档中
  9.         $("#tooltip")
  10.         .css({
  11.         "top": (e.pageY+y) + "px",
  12.         "left": (e.pageX+x)  + "px"
  13.         }).show("fast"); //设置x坐标和y坐标,并且显示
  14.         }).mouseout(function(){
  15.         this.title = this.myTitle;
  16.         $("#tooltip").remove();   //移除
  17.         }).mousemove(function(e){
  18.         $("#tooltip")
  19.         .css({
  20.         "top": (e.pageY+y) + "px",
  21.         "left": (e.pageX+x)  + "px"
  22.         });
  23.         });
  24. };
复制代码
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2013-9-5 13:49:37 | 显示全部楼层
本帖最后由 XiaoQLuo 于 2013-9-5 14:00 编辑

通过接管grid的onCellHint事件完成

//定义变量记录鼠标所指的元素
var cell_a = null;

//html列渲染代码,__title标示提示信息
grid.grid1_fTextRender = function(event){
        var html = "<a href='#' onmouseover='cell_a=this' __title='删除该行材料'>删除</a> "
                        +"<a href='#' onmouseover='cell_a=this' __title='查看材料基础信息'>查看</a> "
                        +"<a href='#' onmouseover='cell_a=this' __title='按颜色录入信息'>录入</a>";
        return html;
};

//接管grid的事件onCellHint,两个条件event.colId==html列名
grid.grid1CellHint = function(event){
        if(event.colId=='fText' && cell_a) return $(cell_a).attr('__title');
};
回复 支持 反对

使用道具 举报

40

主题

138

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
QQ
 楼主| 发表于 2013-9-5 14:22:29 | 显示全部楼层
XiaoQLuo 发表于 2013-9-5 13:49
通过接管grid的onCellHint事件完成

//定义变量记录鼠标所指的元素

果然是高手,一下子解决了问题,真棒,请结贴!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 12:28 , Processed in 0.074094 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表