当用户更改一个面板的宽度时,如何更改所有面板的宽度?

时间:2014-08-15 08:56:04

标签: extjs

我使用Ext JS。我有一个“面板”列表。当用户更改一个面板的宽度时,我需要自动更改另一个面板的宽度。现在,当用户更改一个面板时,不会更改另一个面板。这是我的代码:

for (i = 0; i < resources.length; i++) {
                table.add({
                    xtype: 'panel',
                    title: resources[i].name,
                    id: prefixResourceId + resources[i].id,

                    height: constHeight,
                    resizable:{
                        pinned:false,
                        dynamic:true,
                        floating:true
                    },
                    width: widthConst,
                    layout: 'fit'
                });

            }

我尝试使用此代码:

listeners: {
                     resize: function(p) {
                          new Ext.Resizable(p.getEl(), {
                              pinned:false,
                              dynamic:true,
                              resizeElement: function() {
                                  //this block works only when page are loaded
                              }
                          });
                      }

不解之处:

resizable:{
                        pinned:false,
                        dynamic:true,
                        floating:true
                    },

但结果是一样的。 当用户更改一个面板的宽度时,如何更改所有面板的宽度?

1 个答案:

答案 0 :(得分:0)

将所有面板放在周围的面板中,让用户更改这个面板的大小,所有包含的面板将自动调整其大小。