【问题标题】:Show tooltip onHover SlickGrid's row在悬停 SlickGrid 行上显示工具提示
【发布时间】:2012-06-18 17:17:18
【问题描述】:

我是 jquery 的新手。

我的任务是在 slickgrid 的每一行上放置一个工具提示。 我知道如何ajax它。但是,阅读 slickgrid 文档后,“悬停”或“工具提示”等选项中没有任何内容。

我的电话是这样的:

var grid = new gridd.Grid("#ite", result,
                [{ id: "var1", field: "var1" },
                    { id: "var2", field: "var2" },
                    { id: "var3", field: "var3", width: 100, resizable: false },
                    { id: "var4",  field: "var4", width: 110, resizable: false}],
                { forceFitColumns: true },
                //I thought of something like
                { onHover: function.. },
                //
                { onClick: function (e, row, cell) {
                    var result = this.getData();

                    postSomething(result[row]);
                }
            });

【问题讨论】:

    标签: jquery .net tooltip title slickgrid


    【解决方案1】:

    获取信息的一个选项是订阅网格事件onMouseEnteronMouseLeave。你可以使用任何你想让文本跟随鼠标的工具提示库。

    使用该事件来发现您在哪个单元格上方。我使用数据视图,因此需要使用view.getItem,以防任何行被过滤掉。如果您只是显示数据而不进行过滤,我相信data[cell.row] 会起作用,但您需要进行测试。

    这只会让您将信息放入工具提示中,您需要使用this 之类的东西才能将其放入鼠标后的工具提示中。对于我的测试,我刚刚更新了一个标签(id=boringLabel)并且标签更新正确。

    var grid = new Slick.Grid(selector, view, cols, opts);
    
    ....
    
    grid.onMouseLeave.subscribe(function(e, args) {
        $("#boringLabel").text("NONE");
    });
    
    grid.onMouseEnter.subscribe(function(e, args) {
        var cell = args.grid.getCellFromEvent(e);
        var item = view.getItem(cell.row);
        $("#boringLabel").text(item.id + " " + item.description);
    });
    

    【讨论】:

    • 好吧,首先感谢@Edward 的回复。正如你所说,我试图订阅网格的事件,但萤火虫告诉我 grid.onMouseLeave 是未定义的。是的,我知道如何制作一个很酷的 div 并将我的数据放入其中以弹出窗口。
    • 可能是因为 slickgrid js 中没有 onMouseLeave 或 onMouseEnter。我正在使用 SlickGrid v1.4.3 - jquery-ui.slickgrid.js。谢谢你。
    • @MalGaniS 我在 2.0.1,这可能就是原因。
    • 你是对的伙计,我只是将 slickgrid 更新到 2.0 并繁荣!一切正常。我将另一个视图称为部分视图并显示在工具提示中!很酷 !谢谢!
    • 很高兴它帮助了你@MalGaniS!
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2014-03-29
    • 2022-08-03
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多