Extjs grid panel自帶滾動條失效的解決方案
之前用EXTJS的gridPanel元件的時候,因為經常對gridPanel中的stroe資料進行過濾,所以有時候總是導致gridPanel自身所帶的scrollbar失效。
取個例項,EXTJS gridPanel自帶的滾動條,是有一個固定的列寬來放置這個scrollbar的,如上圖所示。所以當這個scrollbar失效的時候,無論你怎麼拖動這個滾動條,grid中的資料永遠都不會隨scrollbar的移動而展示相應區域的資料(換句話說就是你永遠看到的資料都是截圖中的這幾條record)。
至於為什麼gridpanel會失效?暫時也不清楚原因是什麼。之前在Extjs的論壇和stackoverflow上都有人遇見類似的問題,但是版本可能是都是4.1之前的,Extjs的dev team說他們從4.1版本開始已經修復了這個問題,但是不確定,大家可以自己確認一下。
現在來說說怎麼解決scrollbar失效。
[JavaScript] 純文字檢視 複製程式碼xtype:'gridpanel', // autoScroll:true, scroll:false, viewConfig:{ style: { overflow: 'auto', overflowX: 'hidden' } }
禁用了autoScroll這個屬性,並且把scroll設定為false,然後設定viewConfig, 這裡把橫向的滾動條給禁用了,只保留縱向的滾動條。
問題解決,看看效果:
這時會發現滾動條沒有了自己的固有列,而是和grid的最後一個列並在了一起,gridPanel自帶的scrollbar就這樣被禁用。
同時也解決了這個潛在的bug。
但是這種用法最好是將grid中的所有列都設定好固定的寬度,並且設定屬性:
[JavaScript] 純文字檢視 複製程式碼resizable:false
這樣可以避免一些禁用橫向滾動條帶來的不必要麻煩。
相關文章
- android 讓 TextView 自帶滾動條AndroidTextView
- 短視訊程式開發,RecyclerView自帶的滾動條View
- 移動端滾動穿透解決方案穿透
- 小程式自定義音訊元件,帶滾動條,IOS迴圈失效問題音訊元件iOS
- RecyclerView 平滑滾動可控制滾動速度的終極解決方案View
- 頁面出現垂直滾動條導致跳動現象解決方案
- 解決集合檢視的header遮住滾動條Header
- 移動端滾動穿透問題解決方案穿透
- 解決移動裝置上iframe滾動條的問題
- Extjs Grid 清除列頭篩選條件JS
- ExtJS Tab裡放Grid高度自適應問題,官方Perfect方案。JS
- ScrollView(RecyclerView等)為什麼會自動滾動原理分析,還有阻止自動滑動的解決方案View
- 【前端詞典】滾動穿透問題的解決方案前端穿透
- 移動端滾動穿透問題完美解決方案穿透
- 直播平臺軟體開發,Extjs Grid自動換行JS
- 專案整合seata和mybatis-plus衝突問題解決方案:(分頁外掛失效, 自動填充失效, 自己注入的id生成器失效 找不到mapper檔案解決方案)MyBatisAPP
- 多層 UIScrollView 巢狀滾動解決方案UIView巢狀
- 實現隨著滾動條滾動,導航會自動切換的效果
- ListView自動滾到最後一條View
- Win10系統捲軸自動滾動的解決方法Win10
- 解決方案 | IrfanView如何滑動滾輪影像縮放?View
- 記webpack的HRM失效的幾個解決方案Web
- JavaScript自定義滾動條詳解JavaScript
- 帶有滾動條的全屏遮罩層程式碼例項遮罩
- 模擬帶有滾動條的select下拉選單
- YII2自動登入Cookie失效問題解決Cookie
- 介面自動化測試解決方案
- 禁止wordpress版本自動升級的解決方案
- 宏旺半導體為自動駕駛技術帶來全方位的儲存解決方案自動駕駛
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- 拖動滾動條實現內容自動載入效果
- chrome,firfox,IE實現隱藏滾動條但是可以正常滾動(瀏覽器自帶隱藏屬性實現)Chrome瀏覽器
- 隨滾動條移動的層
- 詳解移動端網頁設計實現內滾動的四種解決方案網頁
- 解決移動端滾動穿透穿透
- table表格中text-overflow失效解決方案
- Asp.Net處理Session失效解決方案ASP.NETSession