第3章 面板与布局-3.1放置图片
来源:互联网 发布:猎场网络点击量 编辑:程序博客网 时间:2024/05/16 10:19
在ST2.0中,可以通过布局来将表单、面板以及其它组件以一种合理的组织结构显示在页面上。为了让页面在各个浏览器中的显示效果保持统一,ST2.0提供了一种强大的布局管理机制
本章内容包括:
如何在一个面板组件中放置一个图片组件。
ST2.0组件动态加载技术的分类及其使用方法。
Tab面板组件的配置方法。
常用布局及其配置方法。
Carousel组件的配置方法。
Sencha Touch2.0中新增Navigation View组件的配置方法。
使用xtype配置选项创建对象。
3.1 在面板中放置图片
ST2.0中大量使用面板组件,面板组件是大多数布局的基础。面板组件可以理解为页面中的一个局部显示区域,可以再面板组件中添加文字、HTML代码、图像,甚至其他ST组件。通过Ext.Panel类来创建面板组件。Ext.Panel继承Ext.Containerl类(定义容器组件),因此面板组件同时也是一个容器组件,可以通过容器组件的layout配置选项来定义面板内各个组件的布局方式。默认情况下,在容器组件中放置一些子组件有些类似于在页面或某个元素中放置一些子元素,一个子组件将紧跟在它的前一个子组件之后。
使用SDK生成的工程chapter03,同时copy sencha-touch-debug.js到chapter03中
修改index.html和app.js
代码如下:
清单3-1
<!DOCTYPE HTML><html manifest="" lang="en-US"><head> <meta charset="UTF-8"> <title>在面板组件中放置图片</title><link rel="stylesheet" href="/resources/css/app.css" type="text/css"><script type="text/javascript" src="sencha-touch-debug.js"></script><script type="text/javascript" src="app.js"></script> <style type="text/css"> .bgColorPink{background-color:pink; } </style></head><body></body></html>
清单3-2
Ext.Loader.setPath({ 'Ext': 'sdk/src'});//</debug>Ext.require('Ext.Img');Ext.application({ name: 'MyApp', icon: 'resources/images/icon.png',glossOnIcon :false,phoneStartupScreen:'resources/images/phone_startup.png',tabletStartupScreen:'resources/images/tablet_startup.png',launch:function(){var img = Ext.create('Ext.Img', {src:'resources/images/html51.jpg',width:118,height:150,listeners:{tap:function(){Ext.Msg.alert('您点击了图片');}}});var panel = Ext.create('Ext.Panel', {id : 'myPanel',cls : 'bgColorPink',items : [img]});Ext.Viewport.add(panel); }});
效果如下图:
监听器及事件处理函数的使用如下:
Ext.Loader.setPath({ 'Ext': 'sdk/src'});//</debug>Ext.require('Ext.Img');Ext.application({ name: 'MyApp', icon: 'resources/images/icon.png',glossOnIcon :false,phoneStartupScreen:'resources/images/phone_startup.png',tabletStartupScreen:'resources/images/tablet_startup.png',launch:function(){var img = Ext.create('Ext.Img', {src:'resources/images/html51.jpg',width:118,height:150,});var panel = Ext.create('Ext.Panel', {id : 'myPanel',cls : 'bgColorPink',items : [img]});Ext.Viewport.add(panel);//添加图片组件tap事件的事件处理函数var handleTap = function() {Ext.Msg.alert('您点击了图片');};//添加图片组件tap事件的监听器并指定事件处理函数为handleTap函数img.addListener('tap', handleTap, this, {//或img.on('tap',handleTap, this, {single: true,delay: 1000}); }});
点击图片效果如下:
- 第3章 面板与布局-3.1放置图片
- 第3章 面板与布局-3.2Tab面板组件
- 第3章 面板与布局-3.3 ST2.0的常用布局
- 组件、布局与面板
- ExtJS面板与布局
- 面板panel与布局layout详解
- 学习 ExtJS 4 面板与布局
- 第3章 布局
- JQuery与CSS之图片上放置按钮
- 【jQueryUI】利用accordion、tabs与自定义面板布局
- java JComboBox 放置图片
- UIViewContentMode放置图片效果
- Android图片放置技巧
- padding内放置图片
- wpf中放置图片
- tableLayoutPanel: 表格布局面板
- swing 面板布局
- EXT JS 面板布局
- stringByExpandingTildeInPath函数
- 字符按要求输出Java
- 转florian大神blog之---不要被C++“自动生成”所蒙骗
- Win32窗口编程基础知识——主函数
- Caching in ASP.NET MVC
- 第3章 面板与布局-3.1放置图片
- quazip 在windows msvc 2005 下的编译
- 父类子类中代码块和构造函数的执行顺序
- 算法
- poj 1149 PIGS 网络流
- CodeForces 151B - Phone Numbers
- 一道神奇的题目-龟兔赛跑
- Eclipse RCP 中组件解析
- 数据结构全攻略--学好数据结构的必经之路