首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否可以更改jqGrid标题中的展开/折叠按钮图标?

是否可以更改jqGrid标题中的展开/折叠按钮图标?
EN

Stack Overflow用户
提问于 2012-05-15 23:11:50
回答 2查看 2.2K关注 0票数 1

首先,我将解释上下文。

我有一个有2个或更多网格(jqgrid)的视图,我想在展开/折叠按钮中放一个"X“。

我尝试并最终获得了"X“图标,但在所有网格中,使用以下代码:

代码语言:javascript
代码运行次数:0
运行
复制
 .ui-icon-circle-triangle-n
    {
        background-position: -31px -192px !important;
    }

1-如何在我想要的网格中仅更改展开/折叠按钮的图标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-16 00:34:35

让我们假设第一个网格的容器id是grd_asset_container.您可以只使用它来定位一个网格

代码语言:javascript
代码运行次数:0
运行
复制
#grd_asset_container div.ui-jqgrid-titlebar .ui-icon-circle-triangle-n, #grd_asset_container div.ui-jqgrid-titlebar .ui-icon-circle-triangle-s { background-position: -32px -192px !important; }
票数 1
EN

Stack Overflow用户

发布于 2012-05-16 00:34:26

caption layer的"Close“按钮中,jqGrid使用"ui-icon-circle-triangle-n”和"ui-icon-circle-triangle-s“图标。例如,要将“ui- icon -circle triangle n”图标更改为"ui-icon-closethick“(参见jQuery UI CSS Framework),您可以执行以下步骤:

  1. 您应该直接更改创建网格时图标的初始值。您希望对页面上的所有网格执行此操作,以便可以执行以下

代码语言:javascript
代码运行次数:0
运行
复制
$(".ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close>span")
    .removeClass("ui-icon-circle-triangle-n")
    .addClass("ui-icon-closethick");

  1. “打开”网格后,你必须更改onHeaderClick回调中的图标:

代码语言:javascript
代码运行次数:0
运行
复制
onHeaderClick: function (gridstate) {
    if (gridstate === "visible") {
      $(this).closest(".ui-jqgrid-view")
          .find(".ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close>span")
          .removeClass("ui-icon-circle-triangle-n")
          .addClass("ui-icon-closethick");
    }
}

您可以在the demo上查看结果

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10603719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档