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

QQ登录

只需一步,快速开始

查看: 2536|回复: 5

[结贴] grid中的单元格提示问题

[复制链接]

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
发表于 2013-9-19 12:00:35 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我参照贴子”关于GRID里面的单元格提示功能
http://bbs.justep.com/forum.php?mod=viewthread&tid=50863做了一遍,还是无法成功。代码如下:

//定义变量记录鼠标所指的元素
var cell_a = null;
//接管grid的事件onCellHint,两个条件event.colId==html列名
testActivity.grid2CellHint = function(event){
  //alert(event.colId);
  //alert(cell_a);
  //alert(this);
  //alert($(this).attr('__title'));
         if(event.colId=='fText' && cell_a) return $(cell_a).attr('__title');
};
testActivity.grid2_fWPID_0Render = 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>";
  */
  var html = "<a href='#' onmouseover='cell_a="+this+"' __title='删除该行材料'>删除</a> ";
         return html;
};
-------------------------------
用alert(cell_a)输出的结果是null。
请各位前辈帮忙指正。

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-19 21:00:39 | 显示全部楼层
本帖最后由 fpj 于 2013-9-20 18:09 编辑

var cell_a = null;

grid.grid1_fTextRender = function(event){                  
        var html = "<a href='#' onmouseover='cell_a=this' __title='删除该行材料'>删除</a> ";
        return html;
};

grid.grid1CellHint = function(event){
        if(event.colId=='fText' && cell_a) return $(cell_a).attr('__title');
};

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2013-9-20 15:40:06 | 显示全部楼层
fpj 发表于 2013-9-19 21:00
var cell_a = null;

grid.grid1_fTextRender = function(event){                  

还是不行啊:
var cell_a = null;

testActivity.grid2_fWPID_0Render = function(event){                  
        var html = "<a href='#' onmouseover='cell_a=this' __title='删除该行材料'>删除</a> ";
        return html;
};

testActivity.grid2CellHint = function(event){
               
        if(event.colId=='fText' && cell_a) return $(cell_a).attr('__title');
        alert($(cell_a).attr('__title'));
};
上面的代码其实和1楼是一样的,cellHint函数起作用了,但是没取到要提示的文字,alert的结果也是null。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-20 18:23:48 | 显示全部楼层
经过测试的,可以达到你的要求的。

alert($(cell_a).attr('__title'));  不能写在这儿,写在这里会出错的。会报 undefined 错误;

你按贴子的方式写,肯定没错。
再解决不了,QQ 远程,我帮你写。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-21 16:01:04 | 显示全部楼层
远程已解决,字段名称写错了。

评分

参与人数 1 +10 收起 理由
jishuang + 10

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2013-9-21 16:02:50 | 显示全部楼层
fpj 发表于 2013-9-21 16:01
远程已解决,字段名称写错了。

感谢fpj的热心帮助!
请管理员结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 11:14 , Processed in 0.080554 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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