sencha touch的list组件item不能点击了

今天在做一个列表的功能,列表的每一项均可以点击,先试了一下最简单的,单击子项时弹出一个提示,郁闷的是连这个最简单的都出不来,不是因为listener写的不对,因为在点击item项时,该项很明显的没有任何反应,就跟点了页面上的空白位置样,连颜色都没有改变下,实际上,list的item在点击时会有颜色的变化!

百思不得其解,打开另一个类似的页面一行行比照,一直以为是config哪里配置的错误导致的,查了半天,几乎改的一模一样了还是不行,最后只剩initialize方法里的区别了,


	initialize: function(){
	    var me = this,
	    	store = me.getStore();
	    if (!store._loaded) {
		    var sessionstorage = window.sessionStorage,
		    	param = {'query.loginName':sessionstorage.getItem('loginName'), 
		    	         'query.loginPwd':sessionstorage.getItem('loginPwd')
		    	         };
			store.getProxy().setExtraParams(param);
			store.loadPage(1, {callback: function(record, operation, success){
				store._loaded = true;
			}, scope: this});
	    }
	    store.on('clear', function(st){
	    	st.getProxy().setExtraParams('');
	    	var paging = me.getPlugins()[1];
	    	paging.getLoadMoreCmp().setHidden(true);
	    	me.setEmptyText('请先登录');
	    	me.refresh();
	    });
	}

突然想到,会不会是没有callParent的缘故呢?在initialize方法首行加上this.callParent()试了下,果真如此,达到想要的效果了!


不够细心啊,就这么一行代码导致这么大的错误,弄得我查了2、3个小时!各位猿猿也要注意下,不要犯类似的错误,extend 某一个组件时,一定不要忘了callParent!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值