2013-03-05 21 views
2

問題的標題總結得非常好(種類)。如果我啓用了jQuery主題,如何去除jqGrid中列的懸停效果以及鼠標懸停的手形?如何關閉jqGrid的列高亮(懸停時)?

此更改不得影響與其他可能位於同一頁面或系統範圍內的網格,方法是編輯與jqGrid關聯的CSS。

回答

3

我回答同樣的問題here一個網格,但因爲這個問題是有多個問題,「累積」問題可能很難被上找到計算器。

的jqGrid使用jQuery.hover結合mouseentermouseleave<th>元件,其是列標題(見代碼the line)。所以在創建網格之後,需要解除綁定事件。要做到這一點,可以使用代碼,如

$($("#gridId")[0].grid.hDiv).find(".ui-jqgrid-labels th.ui-th-column") 
    .unbind("mouseenter") 
    .unbind("mouseleave"); 
+0

謝謝博士,工作就像一個魅力。 – 2013-03-05 17:26:22

+0

@StephenPatten:不客氣! – Oleg 2013-03-05 18:58:00

1

CSS類 .ui-jqgrid .ui-jqgrid-bdiv .ui-state-hover,您可以覆蓋它們或刪除有問題的部分。

如果你只是想將此變化可以

#GridName .ui-state-hover {..... 
+0

我修改了我的問題。 – 2013-03-05 01:37:11

+1

老實說,改變了整個問題...... – Mark 2013-03-05 02:04:49

+0

直到你發佈了答案,我認爲通過你的改變的分歧和新的我不得不'範圍'我想要的真正有。 +1 – 2013-03-05 17:16:41