用jqgrid中的其他自定义图标替换图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用jqgrid中的其他自定义图标替换图标相关的知识,希望对你有一定的参考价值。

15.3。我想要更改图标我想用禁止图标替换关闭图标我使用此代码。但是不行。

  $('span fa fa-fw fa-ban').removeClass('span fa fa-fw fa-ban').addClass('span fa fa-fw fa-close');

这个演示https://jsfiddle.net/dnfk8hmr/207/

答案

创建网格后,您无需替换任何图标。您可以根据现有图标集(例如,基于iconSet: "fontAwesome")自定义您自己的图标集并使用它。 The wiki article提供了这种定制的一个例子。您的案例的示例修改如下

$.jgrid.icons.customFontAwesome = $.extend(true, {},
     $.jgrid.icons.fontAwesome,
     {
         nav: { cancel: "fa-close" },
         actions: { cancel: "fa-close" },
         form: { cancel: "fa-close" }
     }
 );

上面的示例定义了名称为customFontAwesome的新图标集,其内容与fontAwesome相同(请参阅源代码的the line),但3个图标除外,其中默认使用fa-ban

之后你需要将选项iconSet: "fontAwesome"替换为iconSet: "customFontAwesome",jqGrid将使用图标。请参阅修改后的演示https://jsfiddle.net/dnfk8hmr/237/

我在演示中另外更改了将$.jgrid.showModal方法覆盖到下面的代码片段:

 $.extend($.jgrid, {
     showModal: function (h) {
         // properties of h
         //   w: (jQuery object) The modal element
         h.w.css({
             left: "3%", // new left position of ERROR dialog
             top: "3%"   // new top position of ERROR dialog
         });
         h.w.show();
     }
 });

在我看来,这是你以前想要的。

以上是关于用jqgrid中的其他自定义图标替换图标的主要内容,如果未能解决你的问题,请参考以下文章

jqgrid更改子网格的位置或将子网格图标添加到自定义列而不是其他任何地方?

自定义elementui中的图标

Firefox扩展程序,用于创建新图标或替换位置/地址栏中的现有图标

Jqgrid寻呼机(顶部或底部)太多自定义按钮然后溢出图片和文本,如何解决?

更改 jqGrid 中的导航栏图标

iOS 7 UIButtonBarItem 图像不着色