ExtJs 4.x 学习小记:Ext.TabPanel滚动条及分页栏不在页面最底端的处理

来源:互联网 发布:pm2 node 编辑:程序博客网 时间:2024/05/17 22:17

场景:

动态增加Ext.TabPanel页签,页签的url指向一个jsp文件,该jsp文件中引用js文件创建GridPanel及分页栏,jsp文件中还包含一个div元素,作为Grid的父容器。

运行后,发现两个问题

1、表格尺寸超过页面大小时,不显示滚动条

2、分页栏始终紧随Grid,而不在页面最下方

处理方法:

首先让jsp文件中的div元素充满body

<div id="griddiv" style='height:100%'></div>

动态增加Ext.TabPanel时,设置autoScroll,让它出现滚动条,不要设置layout:'fit',否则autoScroll无效

 /**  * 添加页签  * @param {} parentPanel  * @param {} title  */ function addTabToPanel(parentPanel,title,key,url){ var tab = Ext.getCmp(key); if (!Ext.isEmpty(tab)) { parentPanel.setActiveTab(tab); } else { tab = parentPanel.add({ id:key, title:title, closable:true, autoScroll:true,//滚动条 autoLoad:{ url:url, scripts:true } }) parentPanel.setActiveTab(tab); }  }

js文件中创建panel,Grid嵌入到一个Panel中,Panel的height配置为 100%,充满整个div

 var taskGridPanel = Ext.create('Ext.grid.Panel',{ id:'monthRepairGrid',  layout:'fit',  store:store, autoExpandColumn:true, columns:columns, tbar:funcbar, bbar:Ext.create('Ext.PagingToolbar',{ store:store, displayInfo:true, displayMsg:'显示{0}-{1}条,共{2}条', emptyMsg:'无数据'})}); Ext.onReady(function (){ var pnMRG=new Ext.Panel({      renderTo:'griddiv',    border:false,    id:'pnmrg',    layout:'fit',    height:'100%',    items:[taskGridPanel]}) })


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 强拆挖掘机被村民扣押怎么办 小孩哭的时候接不上气怎么办 昆明市长信箱发不出去怎么办 中国公民在香港想去澳门怎么办 面包车不给贴膜怎么办 在香港海关被扣怎么办 发现被医院骗了怎么办 白皮子科染上血怎么办 宝宝头发里长湿疹怎么办 婴儿头发里长湿疹怎么办 宝宝解小便地方有湿疹怎么办 婴儿湿疹怎么办长在脸上 广州奥龙堡游泳卡过期了怎么办 大学生在学校当兵户口怎么办 茶叶梗枕头太硬怎么办 茶梗枕头太硬怎么办 照片放久了变红怎么办 乳腺萎缩和韧带松弛怎么办 航海王启航服务器爆满怎么办 LOL记分板没了怎么办 辅导孩子做作业没有耐心怎么办 宝宝住院三天回家不吃母乳怎么办 锁频君把应用变暗了怎么办 95的油加成92的怎么办 倒库一边宽了怎么办 倒库老是倒不好怎么办 倒库方向打早了怎么办 倒库左边小了怎么办 倒车入库小于30公分怎么办 倒库大于30公分怎么办 有行车记录仪遇到碰瓷怎么办 狗换了主人不吃怎么办 遇到扔东西碰瓷怎么办 碰见碰瓷的人怎么办 开店遇上碰瓷的顾客怎么办 我刮到别人的车怎么办 新车被刮了漆怎么办 停车擦到别人车怎么办 骑自行车被汽车撞了怎么办 车停在小区被刮怎么办 机动车被自行车撞了怎么办