动态添加项目到边框视口

发布于 2024-11-26 21:09:22 字数 541 浏览 1 评论 0原文

我想首先创建一个空视口(布局:边框),然后向其中添加项目,最后渲染并显示。 但是当我创建视口元素时,它抛出一个错误,说:

未捕获类型错误:无法读取未定义的属性“flex”

这是我的代码:

<script type="text/javascript" src="ext-4.0.2a/bootstrap.js"></script>
<script>
Ext.require(['*']);
Ext.onReady(function() {
    Ext.QuickTips.init();

    var viewport = Ext.create('Ext.container.Viewport', {
        layout: 'border'
    });

    var north = blablabla...
    viewport.add([north,south]);

    viewport.doLayout();
});
</script>

I want to create a empty viewport(layout:border) first, then add items to it, finally render and show.
but when I created the viewport element, it throw an error, says:

Uncaught TypeError: Cannot read property 'flex' of undefined

here are my code:

<script type="text/javascript" src="ext-4.0.2a/bootstrap.js"></script>
<script>
Ext.require(['*']);
Ext.onReady(function() {
    Ext.QuickTips.init();

    var viewport = Ext.create('Ext.container.Viewport', {
        layout: 'border'
    });

    var north = blablabla...
    viewport.add([north,south]);

    viewport.doLayout();
});
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

×纯※雪 2024-12-03 21:09:22

根据摘自 docs 的注释:

BorderLayout 的区域在渲染时固定,此后,其子组件可能无法删除或添加。要在 BorderLayout 中添加/删除组件,请用一个附加的 Container 包裹它们由BorderLayout直接管理。

顺便说一句

任何使用边框布局的容器必须具有区域为“center”的子项

According to notes that are taken from docs:

The regions of a BorderLayout are fixed at render time and thereafter, its child Components may not be removed or added.To add/remove Components within a BorderLayout, have them wrapped by an additional Container which is directly managed by the BorderLayout.

And by the way

Any Container using the Border layout must have a child item with region:'center'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文