如何在ExtJS中动态更改面板的填充?

时间:2015-06-07 01:04:15

标签: javascript extjs extjs4 extjs-mvc

我想在调整大小事件后更改面板的填充值。

{
    xtype : 'panel',
    flex : 10,
    layout : {
        type : 'hbox',
        align : 'stretch',
        padding : '0 5 0 5'
    },
    listeners:{
        resize:'resizePanel'
    },
}

有resizePanel功能:

resizePanel:function(target, width, height, oldWidth, oldHeight, eOpts){
        target.padding='0 ' + width / 7 + ' 0 ' + width / 7;
        target.doLayout();
    },

但是这个功能不会改变任何东西。你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

该函数中的目标参数将是一个Ext Panel实例,它没有填充属性。

相反,您应该访问底层元素,例如target.el或target.getEl(),它将返回面板的Ext Element实例。

如果查看api文档中的Ext Element,可以使用setStyle函数。所以你可以做一个例子

target.getEl()。setStyle('padding','0'+ width / 7 +'0'+ width / 7)

希望这有帮助!