Sencha touch 开发系列:组件之容器

容器也是由组件派生而来。

为什么我说每个应用都会用到容器呢?

因为就连我们ST应用的顶层全局组件Ext.Viewport(每个应用的所有内容都包含在我们的Ext.Viewport这个全局容器下)也是由Container派生而来的。

在ST中有好几个容器组件,如:panel,tabpanel,carousel,dataview,list,formpanel等!

各种容器作用都不一样,这需要我们在熟悉各种容器后, 根据实际业务需求而选择。

比如,页面上让你显示一个数据列表,你不应该选先carousel而应该选择list或者dataview

所谓容器就是它的内部可以包含一些其他组件的组件,它可以添加,删除子组件或者可指定一个布局去显示子组件。

容器的创建

Ext.create("Ext.Panel",{html:'我是一个容器'});

你可以通过ST的一个静态方法Ext.create来创建任何一个类,组件或容器。

你可以将上面代码放在Code editor中,并预览他!

你的结果应该会和我一样,一片空白。呵呵.....

这是因为,你只创建一个容器并未让他显示.

我们需要将它添加到全局的Viewport中或者全屏去显示它

var panel=Ext.create("Ext.Panel",{html:'我是一个容器'});

Ext.Viewport.add(panel);

或者

Ext.create("Ext.Panel",{html:'我是一个容器',fullscreen:true});

你可以在我们的code editor中去测试他们。

容器还有添加组件的方法

如:

var panel=Ext.create("Ext.Panel",{html:'我是一个容器'});

Ext.Viewport.add(panel);

panel.add({xtype:'button',text:'我是一个按钮'});

 当然你还可以移除组件

如:

panel.removeAt(0);

还有一些容器组件的应用,我们将在后面的实例中一一介 绍,如dataview,list,formpanel,tabpanel......

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值