大家好,欢迎来到IT知识分享网。
这两天我遇到了一个问题,
我有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。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120995.html