【问题标题】:add icons inside JQ grid cell attr title在 JQ 网格单元格属性标题中添加图标
【发布时间】:2018-11-11 12:31:25
【问题描述】:

我有 2 个图标需要显示在单元格属性标题中,如下图所示, 点击图标需要执行一些操作。

设计:enter image description here

我试过了:

colModel: [
                    //{name: 'id', index: 'id', width: 65, align: 'center', sorttype: 'int'},
                    {name: 'invdate', index: 'invdate', width: 80, align: 'center', sorttype: 'date',
                        formatter: 'date', formatoptions: {newformat: 'd-M-Y', reformatAfterEdit: true}, datefmt: 'd-M-Y'},
                    {name: 'name', index: 'name', width: 70,
                        cellattr: function (rowId, val, rawObject, cm, rdata) {
                            return 'title="<i class = fa fa-edit></i>"';
                        }}
]

在单元格悬停时没有获得字体真棒图标,而不是获得&lt;i class = fa fa-edit&gt;&lt;/i&gt;

虚拟显影屏幕: enter image description here

使用 bootstrap 3.3.7 和 font awesome 4.7 和 Jquery UI css

如何添加图标..?

【问题讨论】:

  • 你是否已经包含了所有需要的 css 和 js 文件,这些文件负责使字体真棒运行?
  • 是的。 cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/…" />

标签: javascript html jqgrid javascript-objects jqgrid-formatter


【解决方案1】:

目前尚不清楚您使用的是哪个版本的 jqGrid 以及来自 jqGrid 的哪个分支(free jqGrid、商业Guriddo jqGrid JS 或版本 tooltip 以另一种方式显示title 信息的情况下。例如代码

$grid.tooltip({
    items: "td[title]",
    content: function() {
        var element = $(this),
            title = element.attr("title");
        if (title) {
            return '<span class="fa fa-lg fa-fw fa-edit"></span>' +
                title;
        }
    }
});

在演示中使用https://jsfiddle.net/OlegKi/yvbt6w54/60/。结果如下图所示:

【讨论】:

  • 谢谢@Oleg。但我无法点击编辑图标(Font Awesome)。点击后需要执行一些操作。
  • 请检查我们可以做吗?
  • @Pavan:工具提示主要用于显示一些附加信息,而不是显示用于更改页面的替代用户界面。一般来说,一切皆有可能,但您必须自己实现特殊要求。如果您使用formatter: "actions",标准界面有编辑按钮。按钮是行的一部分,需要进行编辑。工具提示是网格上绝对定位的 div。您必须在工具提示中保存对行的一些引用(例如,rowid)并绑定您的自定义 click 处理程序,在该处理程序中您在行上启动 editRow 方法
猜你喜欢
  • 2020-05-05
  • 2020-12-27
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多