【发布时间】:2016-10-24 06:59:16
【问题描述】:
我们使用的是 jqGrid 4.6 版
我们想要更改折叠图标。所以下面的代码完成了这项工作
$(".ui-icon-circlesmall-plus")
.removeClass("ui-icon-circlesmall-plus")
.addClass("ui-icon-arrowstop-1-s");
我应该把这段代码放在哪里?
我已经把它放在gridCompletelike
gridComplete: function(){
$(".ui-icon-circlesmall-plus")
.removeClass("ui-icon-circlesmall-plus")
.addClass("ui-icon-arrowstop-1-s");
}
但不起作用,但是通过添加超时代码可以正常工作:
gridComplete: function(){
setTimeout( function(){
(".ui-icon-circlesmall-plus")
.removeClass("ui-icon-circlesmall-plus")
.addClass("ui-icon-arrowstop-1-s");}, 1000);
},
https://jsfiddle.net/jbb9173b/ 的示例,如果您取消超时,图标将不会改变!
为什么我需要时间?!我正在触发不良事件?我的意思是还有另一个事件可以消除超时功能的需要吗?
有没有更好的办法?
【问题讨论】:
-
你应该总是写下你使用(可以使用)哪个版本的 jqGrid 以及来自哪个 jqGrid 的 fok。我无法帮助您解决 Guriddo jqGrid JS。 Free jqGrid 也支持带有 Bootstrap(字形)或 Font Awesome 图标的 Bootstrap(例如,参见 here)。可以轻松自定义任何图标,但您应该明确指定您需要什么。没有常见的“折叠图标”。您使用 TreeGrid、Subgrid 还是数据分组?
-
亲爱的奥列格,我已经用 jsfiddle 更新了我的答案(感谢引导链接:))
标签: jquery css twitter-bootstrap jqgrid