extjs中为什么给grid重新赋高度不好使

代码{id:'Arrears',xtype:'grid',layout:'fit',border:false,border:0,height:160,columnLine... 代码
{id: 'Arrears', xtype: 'grid', layout: 'fit', border: false, border: 0, height:160, columnLines: true,
viewConfig: {forceFit: true, stripeRows: true},
columns: [
{ header: '所属单位', dataIndex: "zh", flex: 0.7 },
{ header: '户 名', dataIndex: "hm" }
],
store: Store,
autoScroll: true,
width: '100%'
}//表格代码
//页面加载后执行下面代码
{
var TabPanel1 = Ext.getCmp('TabPanel1').getHeight();
var north2 = Ext.getCmp('north2').getHeight();
var userInfo = Ext.getCmp('userInfo').getHeight();
var south1 = Ext.getCmp('south1').getHeight();
var gridHeight = ((TabPanel1 - north2 - userInfo - south1) / 3).toFixed(2);
Ext.getCmp("Arrears").setHeight(gridHeight);//这条语句无效,不知为什么
}
展开
 我来答
jack_wang0823
2016-12-08 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1443万
展开全部
页面加载后 不一定能执行. 需要在grid 渲染完成以后才能执行 高度设置的代码 .
grid.on('render', function (){
var gHeight=((TabPanel1 - north2 - userInfo - south1) / 3).toFixed(2);//

this.setHeight(gHeight);

})
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式