相关文章
更多最近更新
更多使用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是多少?
再次谢谢!!!
如果将 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是多少?
再次谢谢!!!
相关问答
更多-
select id,je,(select sum(je) from kk k2 where k2.id < k1.id) from kk k1 oracle可以这么写,不知道MySql行不行,而且这种查询效率不高,但是理解起来简单
-
当两个页面具有相同标题时,如何链接到特定页面(How to link to a specific page when two pages have the same title)[2021-12-19]
您可以使用页面的完整URL,例如http://demo.roadkillwiki.net/wiki/12223/ - 但是否则您需要将页面命名略有不同,例如在标题中添加1或2。 You can use the full url of the page, e.g. http://demo.roadkillwiki.net/wiki/12223/ - but otherwise you will need to name the pages slightly different, e.g. add a 1 or ... -
apple id为什么会出现两个ID[2023-12-18]
苹果手机一般应用在两个方面是需要 Apple ID号的,一个是iCloud 下的Apple ID, 这个主是配合iCloud云使用的,还包括查找我的iPhone,该iCloud下面输入的Apple ID也是一个重要的Apple ID锁。 而在iTunes Store 与App Store 下输入 Apple ID,则仅仅是在下载程序时所用,并且不同的软件可以用不同的Apple ID来下载程序和安装程序。 这两处的Apple ID,既可以一样,也可以不一样。 -
我认为你需要设置下列属性: string fieldNamePrefix = null //The value which prefixes the default querystring fields string pageFieldName = null //A value that replaces the default querystring page field var grid1 = new WebGrid(canPage: true, canSort: true, ajaxUp ...
-
你有两个基本问题: 问题1: 您应该使用UNION ALL时使用UNION ALL ,因为UNION会删除重复项! 问题2: 这不是解决问题的正确方法。 您应该使用简单的连接 ,而不是联合。 尝试这个: SELECT t1.id as table1_id, t2.id as table2_id, t1.code, t1.manufacturer FROM table1 t1 JOIN table2 t2 ON t2.code = t1.code ...
-
差不多了! 试试这样: listeners: { remove: function(tabpanel, child, eOpts) { if (tabpanel.items.length === 0) { tabpanel.destroy(); } } } 请参阅此处的小提琴: https : //fiddle.sencha.com/#fiddle/1fo2 您不必在侦听器中执行callParent 。 Almost there ...
-
这是一个hacky和肮脏的解决方案 - 我确信有一个正确的方法! 但问题似乎出现了,因为span class指向两个表中的相同名称(例如span class="sparklines_r0_c3" )。 因此,一种解决方法是使迷你图位于每个表的不同列中。 我在第一个数据帧中添加了一个NA列: dat1$x <- NA 然后在第一个表中插入一个空白的1像素宽的列: output$first <- renderRHandsontable({ dat1 %>% select(x, a, b, c, a1, c, ...
-
我可以在笔记本电脑上重现错误。 我的建议是使用renderUI函数动态创建tabsetPanel 。 library(shiny) # library(shinyjs) runApp(list( ui = fluidPage( #useShinyjs(), selectInput('dataSource',h5("Please choose the data source:"), c("source 1", "source 2"), "source 1"), uiOutput( ...
-
如果我理解正确,当“提交”按钮正确时,您需要知道两个组件中哪个选项卡处于活动状态。 要获得它,您可以在按钮的单击处理程序中使用以下代码: var x=$("#tab1content div.active").prop("id"); var y=$("#tab2content div.active").prop("id"); $("#log").text("TAB 1: "+ x +"\r\nTAB 2: "+ y); x和y包含相应选项卡组件中所选/活动选项卡的id 。 这是工作小提琴 。 If I' ...
-
隐藏TabContainer的第一个TabPanel会隐藏TabContainer(Hiding first TabPanel of TabContainer hides the TabContainer)[2023-12-03]
问题是tabcontainer需要至少一个选项卡应该是活动的,否则它将不可见,所以如果你设置一个tab为visible=false ,那么你必须设置任何其他选项卡是活动的。 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (!CheckViewPermissionTab1()) { Tabpanel1.visible=false; TabContainer1.ActiveTab = Tab ...