2015-10-20 171 views
1

http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.grid.column.Action是否有可能在Ext.grid.column.Action

垂直對齊使用一個ExtJS操作列我能爲行動柱水平居中的圖標,但我無法垂直對齊圖標,這導致了奇怪的外觀佈局。

{ 
    xtype: 'actioncolumn', 
      tooltip: this.self.QUICKLOOK_TOOLTIP, 
      tdCls: 'action-column', 
      isDisabled: function(view, rowIndex, colIndex, item, record) { 
       return !this.quicklookable(record); 
      }, 
      getClass: function(value, metaData, record) { 
       return this.quicklookable(record) ? 'bui-icon quicklook' : ''; 
      }, 
      itemId: 'activityListOpenQuicklook', 
      width: 50, 
      align: 'center', 
      handler: function(grid, rowIndex, colIndex, item, evt, record, row) { 
       this.fireEvent('openQuicklook', record); 
      }, 
      scope: this 
} 

有沒有人有如何垂直對齊使用動作列組件的解決方案?

enter image description here

回答

0

最好的辦法是增加vertical-align: middle;你的CSS,像這樣:

.x-grid-cell.action-column { 
    vertical-align: middle; 
} 
+0

忘記這仍然是開放的,謝謝你回到我身邊。是的,它會這樣做,但它會覆蓋所有分機網格的行爲方式。最好添加一個帶有!重要標誌的外部cls以覆蓋ext base css –

+0

在這種情況下不需要'!important'標誌。如果你只想在特定網格的action列中使用,你總是可以使用'.specific-grid-class .x-grid-cell.action-column'選擇器。 – MarthyM

-1

不知道它的工作,但也許你可以給一個嘗試添加style並使用CSS vertical-align

style: { 
      vertical-align: "middle" 
     } 
+0

感謝您的嘗試,但這並沒有奏效。我不得不重寫在我的iconCls css中的定位(這不是正確的方式,所以我仍然保持這個打開狀態。) –