0

我在一个宽度为 50% 的页面中有一个 div。我使用 renderTo 将面板附加到此 div,但是当我更改窗口大小时,我的面板不会调整大小而只是保持原始大小。

var vp = Ext.create('Ext.panel.Panel',{                      
                     plugins : ['fittoparent'],                      
                     height: 400,
                     layout: 'fit',
                     flex:1,
                     renderTo: Ext.get("scheduler-container"),                               
                     items:[
                         { 
                             xtype: 'resource-list',
                             layout : 'fit',                                
                             resource: resourceResponse,
                             event: eventResponse,
                             serverDateFormat: serverDateFormat,
                             startViewRange:  startDate,               
                             endViewRange: endDate,
                             readOnlyView: true,
                             showCurrentTime: true,
                             dateToScrollTo: now,
                             getEvents: ResourceScheduler.getAllEvents,
                             getResources: ResourceScheduler.getResources,
                             timeZoneOffset: timeZoneOffset
                         }
                     ]
                 });

我遇到了这个 http://www.sencha.com/forum/showthread.php?28318-Fit-to-parent&highlight=resize'>plugin 并尝试了它是否有效。不幸的是,它仅在扩展窗口时有效,但在缩小窗口时无效。我想知道是否有人成功地制作了 100% 宽 x 100% 高的面板。

4

3 回答 3

0

抱歉,这个插件(http://www.sencha.com/forum/showthread.php?28318-Fit-to-parent&highlight=resize)确实有效。我已经这样设置了我的页面

<table>
<tr> 
<td style='width: 50%'>
  <div id='scheduler-container'></div>
</td> 
<td style='width: 50%'></td>
</tr>
<table>

但是在用 div 替换 table 后它起作用了!所以修改后它看起来像这样

<div class='float-left'>
<div id='scheduler-container' style='width:50%'></div>
</div>
<div class='float-left' style='width:50%'>
</div>
<div class='float-clear'></div>

我希望这对一些遇到的问题有用。我不经常使用表格,但一些 Salesforce ui 组件呈现为表格,所以我遇到了这个问题。

于 2013-08-08T06:46:48.197 回答
0

您可以使用调整大小事件功能

resize: function (component, adjWidth ) {
          console.log("resized") ;
        }

您将在这些组件 adjWidth 中获得所需的参数,并使用它。使用有效的条件语句,您可以相应地设置身高和体重

你通过component.dom.style.height得到高度和宽度,

组件.dom.style.width

于 2017-11-28T05:54:02.803 回答
-1

尝试使用这些配置

宽度:“100%”

高度:“100%”

于 2013-08-07T10:15:18.363 回答