关于id和itemid的选择(sencha touch)
2014-06-21 11:58
281 查看
这两天我遇到了一个问题,
我有3个button,分别是B1,B2,B3.
这三个button的功能分别是,打开一个socialshare的panel,打开一个comment列表,进行comment。
然后b2,b3的功能实现正常。
但是B1总是第一次实现正常,再我关闭这个页面,打开另一个页面的时候,点击B1就不弹出这个panel了。
仔细比较发现是B1的使用的是id,但是B2,B3使用的是itemid。
然后我就去研究了一下这个两个的区别。
id:
1.在一个项目中,id是唯一的。也就是说一个项目里,被实例化的组件不应该有两个组件的id是一样的。
也就是说,你在EXT.CREATE或者EXT.WIDGT一个使用id的组件之后,你无法再次使用这个个方法创建一个组件。
2.id会被html用来作为html里面组件的id。可以被css使用。
3.id可以使用Ext.getCmp方法。
itemid:
1.itemid可以使用 Ext.Container.getComponent方法来获取组件。
2.itemid的范围只在container之下。所以是可以重复的。
所以,一般最好能使用itemid就不要使用id。
我有3个button,分别是B1,B2,B3.
这三个button的功能分别是,打开一个socialshare的panel,打开一个comment列表,进行comment。
然后b2,b3的功能实现正常。
但是B1总是第一次实现正常,再我关闭这个页面,打开另一个页面的时候,点击B1就不弹出这个panel了。
仔细比较发现是B1的使用的是id,但是B2,B3使用的是itemid。
然后我就去研究了一下这个两个的区别。
id:
1.在一个项目中,id是唯一的。也就是说一个项目里,被实例化的组件不应该有两个组件的id是一样的。
也就是说,你在EXT.CREATE或者EXT.WIDGT一个使用id的组件之后,你无法再次使用这个个方法创建一个组件。
2.id会被html用来作为html里面组件的id。可以被css使用。
3.id可以使用Ext.getCmp方法。
itemid:
1.itemid可以使用 Ext.Container.getComponent方法来获取组件。
2.itemid的范围只在container之下。所以是可以重复的。
所以,一般最好能使用itemid就不要使用id。
相关文章推荐
- Sencha Touch id 和 itemId
- 关于web app,选择 PhoneGap、Sencha Touch 或者 jQuery Mobile 哪个比较好
- Sencha Touch和jQuery Mobile该如何选择(转)
- 关于sencha touch 2的mvc问题的思考。
- sencha touch list 选择插件,可记忆已选项,可分组全选
- sencha touch datepicker/datepickerfield(时间选择控件)扩展
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- sencha-touch-1.1中关于messageBox的用法
- 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)
- sencha touch list 选择插件,可记忆已选项,可分组全选
- 关于sencha touch中给文本添加焦点无效的解决方案
- 关于sencha touch 用phonegap打包后,docked悬停的组件被手机软键盘遮挡的解决方法
- 关于PhoneGap + Sencha Touch 2学习笔记
- sencha touch datepicker/datepickerfield(时间选择控件)扩展(废弃 仅参考)
- sencha touch list 批量选择扩展(2013-7-29)
- sencha touch list 选择插件,可记忆已选项,可分组全选
- 关于sencha touch 2的app,控制器和视图加载。
- 该选择jquery mobile还是sencha touch?
- Sencha Touch 和 jQuery Mobile 该如何选择
- sencha touch 日期选择框,