您的位置:首页 > 其它

关于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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  id itemid sencha cordova