Ext實現滾動條一直處於底部的方法
在我們的實際開發應用中,經常會使用到ext的常用控制元件textarea。對於一些form表單,錄入資訊的備註,簡介等等資訊較多的時候就會使用的textarea。最近在所一個全網拓撲圖的時候,以及網路診斷ping,telnet連線測試等等功能的時候,出現了一些比較辣手的問題。就是通過ajax請求後臺資料後,把新資料動態的顯示到textarea中,textarea的滾動條不會定位到最底部。始終顯示在top的位置。經過研究發現,ext對自身的textarea進行了封裝,使用table佈局。我們根據getCmp()方法獲取的控制元件物件實際上是一個table,這是我們在對table設定它的scrollTop和獲取它的scrollHeight屬性都會失敗。而我們真正需要的是textarea本身,而不是它的父元件table。
這裡我把我的實現方法分享給各位網友,使大家少走一些彎路。
<pre name="code" class="javascript">xtype:'container',
region:'center',
layout:'fit',
items:[{
margin:'10 20 0 0',
xtype : 'textarea',
grow : true,
id : 'textarea_id',
fieldLabel: '',
readOnly :true,
autoScroll : true
}
解決方案1:
var textarea=Ext.getCmp('textarea_id');
textarea.bodyEl.dom.childNodes[0].scrollTop=textarea.bodyEl.dom.childNodes[0].scrollHeight;
解決方案2:
document.getElementById('textarea_id-inputEl').scrollTop = document.getElementById('textarea_id-inputEl').scrollHeight;
經過測試,兩種方案都可以使用。歡迎大家關注我的個人部落格!!!!
如有不懂,疑問或者欠妥的地方,請加QQ群:135430763 進行反饋,共同學習!
相關文章
- js如何實現將滾動條處於最下端JS
- scrollable滾動條向下滾動至底部
- 判斷滾動條是否到底部
- ext的window如何隱藏水平滾動條
- 判斷滾動條是否滑動到底部
- 頁面沒有出現滾動條時底部懸浮顯示到最底部
- 3種方法實現CSS隱藏滾動條並可以滾動內容CSS
- 實現報表滾動到底部翻頁效果
- css實現隱藏滾動條CSS
- js實現的模擬滾動條效果JS
- 自己封裝的滾動條滾到底部和可視區域的外掛封裝
- jQuery實現的設定滾動條的位置jQuery
- css實現隱藏滾動條並可以滾動內容CSS
- Delphi中TFlowPanel實現滾動條效果
- 如何實現報表滾動到底部進行翻頁的效果
- 實現隨著滾動條滾動,導航會自動切換的效果
- 兩種方式實現橫向滾動條
- 關於用jquery.masonry.js實現動態載入效果(當頁面滾動條拉到底部時時重新載入圖片)jQueryJS
- css實現修改預設滾動條樣式CSS
- 一個div滾動到底部
- 拖動滾動條實現側欄導航定位效果
- 拖動滾動條實現內容自動載入效果
- 用css實現thead隨著滑動條滾動的tableCSS
- selenium中JS如何處理滾動條JS
- 【Flutter實戰】自定義滾動條Flutter
- Vue完美記住滾動條和實現下拉載入Vue
- javascript模擬實現滾動條效果程式碼例項JavaScript
- 拖動滾動條實現div跟隨效果程式碼例項
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- 如何判斷滾動是否滾動到了網頁底部或者頂部網頁
- vue 自定義指令實現,滾動條百分比進度條。Vue
- 隨滾動條移動的層
- js實現 web頁面的滾動條下拉時載入更多JSWeb
- chrome,firfox,IE實現隱藏滾動條但是可以正常滾動(瀏覽器自帶隱藏屬性實現)Chrome瀏覽器
- css隱藏滾動條並可以滾動CSS
- iOS開發專案實戰——Swift實現ScrollView滾動條功能iOSSwiftView
- CSS滾動條美化CSS