jQuery MiniUI

 找回密码
 立即注册
查看: 3318|回复: 7
打印 上一主题 下一主题

tip [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2014-6-6 11:30:13 |只看该作者 |倒序浏览
     var tip = new mini.ToolTip();
            tip.set({
                target: document,
                selector: '#datagrid1 .mini-grid-row',
                onbeforeopen: function (e) {
                    e.cancel = false;
                },
                onopen: function (e) {
                                      var rowIndex = e.element.rowIndex - 2
                                       var row = grid.getRow(rowIndex)
                                       if (row) {
                                           var html = drawtip(row.State, row.RepairTaskType)
                                           tip.setContent(html);

                                       }
                    }

                }
            });

我利用  selector: '#datagrid1 .mini-grid-row', 得到的是datagrid 中的每一行,我想用这种方法得到每一行中fieid name 或者name为state 的一列,我该怎么写呢

Rank: 8Rank: 8

沙发
发表于 2014-6-6 13:05:22 |只看该作者

Rank: 6Rank: 6

板凳
发表于 2014-6-6 13:13:43 |只看该作者
felt 发表于 2014-6-6 13:05
请参考我们的demo来做
http://www.miniui.com/demo/#src=tooltip/grid.html

你们demol里只是传递了id一个参数,我想传递两个参数怎么办呢

Rank: 8Rank: 8

地板
发表于 2014-6-6 13:32:36 |只看该作者
小葱儿 发表于 2014-6-6 13:13
你们demol里只是传递了id一个参数,我想传递两个参数怎么办呢

drawcell的时候也拼接进去

Rank: 6Rank: 6

5#
发表于 2014-6-6 14:46:03 |只看该作者
felt 发表于 2014-6-6 13:32
drawcell的时候也拼接进去

我拼接到哪里呢,id属性里面吗,id=""+e.row.state+","e.row.Type""


然后到那么我以逗号分割吗??没有更好的方法吗

Rank: 8Rank: 8

6#
发表于 2014-6-6 14:49:22 |只看该作者
小葱儿 发表于 2014-6-6 14:46
我拼接到哪里呢,id属性里面吗,id=""+e.row.state+","e.row.Type""

你再拼一个属性就是了。。。拼在id里,后面你不还是要分开

Rank: 6Rank: 6

7#
发表于 2014-6-6 15:43:57 |只看该作者
felt 发表于 2014-6-6 14:49
你再拼一个属性就是了。。。拼在id里,后面你不还是要分开

是的,我是拼了一个属性,   
drawcell里面:
  if (e.field == "State") {
                e.cellHtml = "<span   style='cursor:pointer' id=" + e.value + "  savetype=" + e.row.RepairTaskType + "  class='showCellTooltip' data-placement='bottomleft'>" +  GetState(e.value) + "</span>";
            }
                             var el = e.element;
                    var id = el.id;
                    var savetype = el.savetype;
                    if (id) {
                        var html = drawtip(id, savetype)
                        tip.setContent(html);

                    }
el.savetype 这个为underfind????

Rank: 8Rank: 8

8#
发表于 2014-6-6 15:56:05 |只看该作者
小葱儿 发表于 2014-6-6 15:43
是的,我是拼了一个属性,   
drawcell里面:
  if (e.field == "State") {

你查看下有没有拼接错
e.cellHtml = '<a id="' + row.id +'" aa="'+ row.loginname+'" class="showCellTooltip" data-placement="bottomleft">' + row.name + '</a>';

var el = e.element;
var id = el.id;
var aa=el.aa;
alert(id+":"+aa)

我在demo上这样改的,可以的啊

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2025-7-13 03:33 , Processed in 1.052547 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部