2015-05-21 69 views

回答

3

由於MarthyM以下提到更容易使用,而不是聽衆的overCls「。在您的網聲明:

overCls: 'borderred' 

在樣式表:https://fiddle.sencha.com/#fiddle/na4

原來的答覆:

.borderred { border: 1px solid red; } 

我一直在使用 'overCls' 的ExtJS的4.0.7更新這裏的小提琴

listeners: { 
    containermouseover: { 
     fn: function (view) { 
      view.up('gridpanel').getEl().applyStyles('border: solid 1px red'); 
     } 
    }, 
    containermouseout: { 
     fn: function (view) { 
      view.up('gridpanel').getEl().applyStyles('border: solid 1px #99bce8'); 
     } 
    } 
} 
+0

監聽器工作正常,但這裏的問題是,當我將光標移到網格的標題或行這是行不通的。當我在網格的任何部分移動鼠標時,我需要懸停。 –

+1

我已經明白了。我剛剛更換「containermouseover」和「containermouseout」與「itemmouseenter」及「itemmouseleave」。非常感謝。 :) –

+0

很高興聽到你已經得到它,並感謝分享你的解決方案。 –

1

您唯一需要做的就是使用設置一個CSS類3210配置。

overCls: 'gridHover' 

這將添加一個CSS類到您的網格,當鼠標懸停在它上面。然後你只需要在CSS中設置樣式:

.gridHover { 
    border: 2px solid red; /* or any other style */ 
} 

就是這樣。不需要jQuery或聽衆。

文檔:http://docs.sencha.com/extjs/4.0.0/#!/api/Ext.grid.Panel-cfg-overCls

相關問題