使用TabPanel时,如果两个页面存在相同的id。

2019-03-25 13:40|来源: 网路

我左边是一颗tree,右边是TabPanel。当点击一个结点 A,autoload一个页面 A.jsp 在TabPanel中。再点击另一个结点 B,autoload另一个页面 B.jsp 在TabPanel中。这时就存在问题了,如果我 A 页面和 B 页面同时存在 <div id="tree"></div>,那么,如果我先点击结点 A,页面 A.jsp 正常显示,再结点 B,页面 B.jsp 不能显示,反之相反。

如果将 B 页面的 <div id="tree"></div>,改为<div id="tree1"></div>,就能是正常的。
我知道 id 是唯一的,不能相同。但 A.jsp 和 B.jsp 是TabPanel 中两个不同的页面,为什么是存在这个问题?

希望大家帮忙!!
谢了!

问题补充:那样会不会还存在一个问题:如果A.jsp里有一个组件的id号与B.jsp里的另一个组件的id号是一致的,也会出现类似的问题。

所以我想问下,有没有可以解决的办法?
谢谢!

问题补充:我学习ext才差不多一个月,有些基础的知识不是很清楚,现在是即学即用,非常感谢yufeng24311的回答。

我还有几个问题:

你说,div 节点id不要定义,那我们一般的Gridpanel不是要applyTo:'xx',这里的xx不是div 节点id吗?如果不这样写,Gridpanel要怎样才能显示出来啊?

还有,不要设定组件的id,由ext随机取生成id,那如果我想获取该组件,我怎样才能知道id是多少?

再次谢谢!!!

相关问答

更多