javascript - 如何向 JqGrid 顶级工具栏按钮添加自定义图标?

标签 javascript jquery jquery-ui jqgrid

我已经使用了信息here在 IE9 中使用下面的代码在 JqGrid 顶级工具栏中添加自定义按钮。

出现插入符号图标而不是图像。 IE9 网络选项卡显示未发出对 Images/calendar.png 的请求。

   $grid.jqGrid('navButtonAdd', '#grid_toppager', {
        caption: '',
        id: "grid_mybutton",

        buttonicon: 'my-image',
        onClickButton: function () { 
            window.location =  'Report';
          }
    });

CSS 文件:

.ui-button .ui-icon.my-image { 
    background-image: url("Images/calendar.png"); 
    width: 16; 
    height: 16;  
} 

.ui-button.ui-state-hover .ui-icon.my-image { 
    background-image: url("Images/calendar.png"); 
    width: 16; 
    height: 16;  
} 

如何添加自定义图标?

最佳答案

jQuery 样式将始终覆盖您最后应用的样式。

除了 jjay225 指出的您修复引用的内容之外,还将 !important 标记添加到您的图像样式中,以确保它始终被应用。

在下面的演示中尝试一下,删除 !important,然后得到 ^,再次添加它,就得到图像。

参见DEMO

没有完整的代码,我只是使用 jQuery append() 在工具栏上添加了一个图标,并添加了所需的 CSS。

使用任何调试工具,即:FF 中的 FireBug 以及 Chrome 或 IE 中的内置工具,您可以检查新图标的确切类/id 值并修复您可能遇到的任何 css 引用问题。

关于javascript - 如何向 JqGrid 顶级工具栏按钮添加自定义图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933185/

相关文章:

javascript - 将函数语法更改为类语法

javascript - 点击展开div不起作用

javascript - 根据JQGrid中的其他列计算列的值

php - jQuery + PHP + MySQL : Drag 'n' Drop with 2 tables

javascript - 如何在 JavaScript 中缩短数字长度

javascript - 使用 .map() 向数组中存在的对象添加新属性

Javascript 声明对象在检查后未定义?

jquery - 获取JQGrid格式化程序: ‘showlink’ to work in MVC

jquery - 具有动态高度的简单内容 slider

javascript - jQuery 可拖动小部件不触发拖动事件