【发布时间】:2012-03-19 05:35:53
【问题描述】:
我的 Ext.Panel 上有一个 vbox 布局,其中包含三个项目,Page1、Page2 和 Page3。
var CountryDetailsAllPages = new Ext.Panel({
scroll: 'vertical',
fullscreen: true,
layout: { type: 'vbox', align: 'stretch' },
dockedItems: [Toolbar],
items: [Page1,Page2,Page3]
});
Page1、Page2 和 Page3 包含各种其他面板,因此每个页面都太大而无法在整个屏幕上显示(因此垂直滚动)。本质上,在加载时,Page1 应该是可见的,用户必须向下滚动才能继续阅读其他页面。
但是,当渲染时,Sencha Touch 会尝试显示所有页面,结果是它们都相互重叠!
我从外部 HTML 文件加载页面内容,内容来自数据库,根据用户的选择而有所不同。我不能依赖固定的高度。
我该如何解决这个问题?
【问题讨论】:
-
问题是其中一个页面 (Page1) 内的 hbox 给出了两列布局。 Sencha 将此 hbox 面板的高度设置为 0px,这意味着在其下方放置一个面板(切换回一列)与 hbox 的内容重叠。我不知道如何阻止这种情况?
-
现在我更好地理解了这个问题,我创建了一个针对实际问题的新问题:stackoverflow.com/questions/9798268/…
标签: sencha-touch