sencha touch 2 tabpanel中List的不显示问题,解决方案
笔者在做sencha项目的时候碰到一个需求,就是"好友列表"中分为"未确认好友"和"已确认好友",两个都是一个list,自然想到的就是使用tabpanel来实现.
但是在sencha touch的开发使用过程中,我们总是会碰到不给高度就不显示的问题,非常之恼火,浪费我大把时间研究
笔者在开发这个需求的时候也碰到了,下来就分享一下方案吧:
1,先来看看有问题的方案,以下是代码:
Ext.define("mine.view.ListFriendView", {
extend: "Ext.tab.Panel",
xtype: "listFriendView",
requires: [
'Ext.data.Store'
],
config: {
tabBarPosition:'top',
style:'background: #ececec;',
cls:'x-tab2',
items: [
{
xtype: "toolbar",
title: "我的好友",
docked: "top",
ui: "dark",
items: {
xtype: "button",
cls: "backBtn",
text: "返回",
handler: function () {
var backid = Ext.Viewport.getInnerItems().length
Ext.Viewport.remove(this.up('listFriendView'), true);
Ext.Viewport.setActiveItem(backid - 2);
}
}
},
{
xtype:"list",
title:'未确认好友',
emptyText:"没有数据",
scrollable: true,
itemTpl:"........."
},
{
xtype:"list",
title:'已确认好友',
emptyText:"没有数据",
scrollable: true,
itemTpl:"........."
}
]
}
})
这样写的话,如果不给定list的高度,那么这个list是不会被显示出来的.
但是给的高度要是太小,List数据显示不完全,给的太高,如果没有数据的话,emptyText就会被挤到可视区域以外(可以用审查元素看到确实存在,但是在很下面,看不到),这就是困扰到我们的问题,
以下是解决方案,请看代码:
Ext.define("mine.view.ListFriendView", {
extend: "Ext.tab.Panel",
xtype: "listFriendView",
requires: [
'Ext.data.Store'
],
config: {
tabBarPosition:'top',
style:'background: #ececec;',
cls:'x-tab2',
items: [
{
xtype: "toolbar",
title: "我的好友",
docked: "top",
ui: "dark",
items: {
xtype: "button",
cls: "backBtn",
text: "返回",
handler: function () {
var backid = Ext.Viewport.getInnerItems().length
Ext.Viewport.remove(this.up('listFriendView'), true);
Ext.Viewport.setActiveItem(backid - 2);
}
}
},
{
title:'未确认好友',
scrollable: true,
xtype:"noMyFriendListView"
},
{
title:'已确认好友',
scrollable: true,
xtype:"myFriendListView"
}
]
}
});
这里将两个需要切换的list写到两个单独的view中
"noMyFriendListView","myFriendListView",
然后在这个tabpanel中使用xtype的方式引用这两个view,
这样就完美解决了!
sencha touch 2 tabpanel中List的不显示问题,解决方案的更多相关文章
- sencha touch 模仿tabpanel导航栏TabBar的实现代码
这篇文章介绍了sencha touch 模仿tabpanel导航栏TabBar的实例代码,有需要的朋友可以参考一下 基于sencha touch 2.2所写 效果图: 代码: /* *模仿tabpan ...
- sencha touch 在安卓中横屏、竖屏切换 应用崩溃问题
答案来至于 Sencha Touch 交流 @周旭 这是由于横竖屏转换导致activity重跑onCreate方法导致的,有两种解决方案:1.横竖屏转换的时候不要重新跑onCreate方法,这个可以在 ...
- sencha touch 模仿tabpanel导航栏TabBar(2013-11-7)
基于sencha touch 2.2所写 代码: /* *模仿tabpanel导航栏 */ Ext.define('ux.TabBar', { alternateClassName: 'tabBar' ...
- sencha touch 坑爹的Panel,数据不显示了...
一位同学问我一个问题: sencha touch中xtype创建dataview死活不显示!!版本2.3.1,MVC模式,sencha touch创建目录程序很简单,主界面一个tabPanel,两个分 ...
- sencha touch 2.3.1 list emptyText不显示
如图所示,有时候没有取到任何的数据. 那么我们就需要显示没有获取到内容这一类提示,显示内容通常通过emptyText这个属性来配置. 但是在sencha touch 2.3.1之中有可能会出问题,所以 ...
- sencha touch 在视图中显示一个html页面
Ext.define('app.view.about.About', { alternateClassName: 'about', extend: 'Ext.Container', xtype: 'a ...
- Tomcat 中 jsp 中文乱码显示处理解决方案
原地址: http://blog.csdn.net/joyous/article/details/1504274 初学JSP,尤其是Tomcat环境(GlassFish默认UTF-8,则不存在此类问题 ...
- android 布局文件 ScrollView 中的 listView item 显示不全解决方案
import android.content.Context;import android.util.AttributeSet;import android.widget.ListView; /** ...
- html5外包—长年承接html5外包业务:《Sencha Touch权威指南》下载
<Sencha Touch权威指南>内容简介:如何才能全面而透彻地理解和掌握移动应用开发框架Sencha Touch并开发出令人心动的移动应用?<Sencha Touch权威指南&g ...
随机推荐
- phpcms常用接口调用方法
常用函数 , 打开include/global.func.php,下面存放一些公共函数 view plaincopy to clipboardprint?function str_charset($i ...
- Openvpn完美解决公司网络没有固定公网IP的问题
方案背景: 公司办公网络使用长城宽带上网有一段时间了,有4个固定IP(2个电信,2个网通),链路不太稳定,经常有问题,因此考虑取消长城宽带,采用原来的adsl上网.但是有个问题,因为公司内网有几台服务 ...
- http://phantomjs.org/page-automation.html
http://phantomjs.org/page-automation.html install brew curl -LsSf http://github.com/mxcl/homebrew/ta ...
- TabControl控件
private void Form1_Load(object sender, EventArgs e) { #region 显示样式 tabControl1.ImageList = imageList ...
- NGUI系列教程九(自制ListView)
在NGUI中可以很方便的实现ListView的控件,ListView就好比IOS或Android平台中使用手势上下拖动的控件.在Unity3D中实现ListView的原理无非就两种,第一种是摄像机不动 ...
- HTML 菜单 a 标签跳转本页面并追加参数
代码如下: <!-- BEGIN 追加URL的参数 --> <script type="text/javascript"> function setUrl( ...
- 【BZOJ 1791】 [Ioi2008]Island 岛屿
Description 你将要游览一个有N个岛屿的公园.从每一个岛i出发,只建造一座桥.桥的长度以Li表示.公园内总共有N座桥.尽管每座桥由一个岛连到另一个岛,但每座桥均可以双向行走.同时,每一对这样 ...
- python学习笔记20(字符串格式化)
Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...
- python学习笔记9(对文件的操作)
一.文件对象 我理解的文件对象就是一个接口,通过这个接口对文件进行相关操作. 二.相关函数 [1].内建函数:open() 提供了初始化输入/输出(I/O)操作的通用接口,成功打开一个文件后会返回一个 ...
- centos7安装mplayer以及出现的各种问题
首先,centos7默认的视频播放器基本不能用,这里我们选择mplayer作为视频播放器. 安装的过程,痛并快乐着....... 首先我们去mplayer的官网下载需要的文件,http://www.m ...