EXTJS4.1中Grid組件背景全透明解決方案

1.使用grid組件基本屬性bodysyle設(shè)置背景圖片

Bodysyle:用戶自定義CSS樣式被應(yīng)用到panel的body元素上

bodyStyle : {
                background : 'url(/工程名/resources/msxz/images/login/Main_bg1.jpg) no-repeat'
            },

應(yīng)用效果:組件空白背景被圖片替換,表頭及表單數(shù)據(jù)依舊被子容器背景遮蓋.

CSS-background用例:

#00FF00 規(guī)定使用背景顏色
url(bgimage.gif) 背景圖片
no-repeat 是否重復(fù)背景圖像
fixed 瀏覽器定位
top 圖片區(qū)域

BEBUG.png

2.使用grid組件基本屬性viewConfig設(shè)置數(shù)據(jù)行背景圖片

首先自定義一個(gè)CSS:

<style type="text/css"> 
tr.x-grid-back-tm .x-grid-cell {  
        background: url(../images/login/Grid_tm.png) top left no-repeat;  
        color:white;
}
</style>

注意:

1.背景圖片文件URL可能與上文中的不一致,這是由于相對(duì)路徑初始位置不一致導(dǎo)致的,可由調(diào)試器查看是否能夠成功預(yù)覽圖片判斷。
2.務(wù)必添加.x-grid-cell覆蓋grid本身的單元格樣式表,否則行tr背景將會(huì)被td背景所覆蓋.

viewConfig : {
                getRowClass : function(record, rowIndex, rowParams, store) {
                    return 'x-grid-back-tm';//重載行樣式表
                }
            }

用法:利用getRowClass屬性重寫這個(gè)函數(shù)在渲染時(shí)應(yīng)用自定義的CSS樣式.返回值為重載的CSS,如需調(diào)整指定行的樣式則需使用行數(shù)據(jù)或行序列號(hào)進(jìn)行判斷.

3.解決表頭背景問題

'afterrender' : function() {
     var elments = Ext.select(".x-column-header",true);
     elments.each(function(el) {  
    el.setStyle("color", 'white');  
    el.setStyle("background", 'url(/工程名/resources/msxz/images/login/Grid_tm.png.jpg) repeat');
     }, this);
}

用法:為grid組件添加'afterrender監(jiān)聽方法,使用EXT的select方法覆蓋grid組件自帶樣式表.x-column-header的內(nèi)容.

修改效果圖:

修改前.png

修改后.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評(píng)論 25 708
  • 冰涼的目光看見寒冷 眼中透著悲切 遙遠(yuǎn)的地方擠出一絲光亮 世界啊,你怎么在哭泣 少年啊,你怎么在悲傷 愛人啊,你怎...
    戴一子告閱讀 135評(píng)論 0 0
  • 天空一半給了太陽另一半給了月亮 而我在南半球的太陽下思念給了北半球月亮下的你
    紅塵久客閱讀 993評(píng)論 26 19
  • 最近看了幾本書和幾篇關(guān)于愛情的文章。 無論是歌頌,還是記述,愛情有的時(shí)候就是這樣發(fā)生了,也就那樣結(jié)束了。 而我還是...
    eb9a085b71e6閱讀 499評(píng)論 0 3