问题标签 [tabcontainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1872 浏览

javascript - 当 AjaxControlToolkit TabContainer 准备好时的 Javascript?

我有一个带有TabContainer控件的页面(来自 Ajax Control Toolkit),我根据当前选择的选项卡切换页面上某些元素的可见性。我一直在事件处理程序中执行此操作OnClientActiveTabChanged(工作正常),但我发现它在回发后使页面处于错误状态。我尝试向document.ready事件处理程序添加一些代码以获取索引,但是当我执行以下操作时:

.control...我在该属性上得到一个空引用异常。有没有办法挂钩客户端的“就绪”事件TabContainer

我不熟悉普通 DOM 元素的事件生命周期(似乎应该有一个通用的 onload 事件,但我没有看到)。如果没有可以轻松处理的事件,似乎可以添加一个UpdatePanelwith UpdateMode=Conditional 和一个指向隐藏按钮的 AsyncPostBackTrigger ,该按钮带有一个可以获取活动选项卡索引的 onclick 事件处理程序——但是对于我希望 DOM 已经公开的东西来说,这似乎是很多可动的部分。

0 投票
3 回答
6118 浏览

javascript - 如何使用 dojo 选项卡测试选项卡是否处于活动状态

如何使用 dojo 选项卡容器测试选项卡是否处于活动状态?(在 JQuery 中这很简单......你可以使用这样的东西

使用 dojo 的 dijit.layout.TabContainer 必须有一个类似的方法来完成它,而不必编写一个 litener 函数和所有那些爵士乐。

也许像...

提前致谢!

0 投票
1 回答
677 浏览

dojo - 对 TabContainer 中特定 ContentPane 的 Dojo 查询

我有一个带有不同选项卡(ContentPanes)的 TabContainer。当用户从树中选择某些内容时,我会动态加载每种类型。我希望能够在新加载的 ContentPane/Tab 上运行某个 JS 函数。所以这种形式的东西:

但是,我只想在新加载的 ContentPane/Tab 上处理它......所以假设给定一个 ContentPane/Tab Dojo 对象,我如何仅对其内容执行 forEach/query?

谢谢

0 投票
3 回答
10458 浏览

asp.net - 从选项卡内回发后保持 TabContainer 活动选项卡(使用 AutoPostBack='false')

我有一个带有多个 TabPanel 的 AjaxToolkit TabContainer 控件。每个 TabPanel 中都有一个不同的 UserControl 来显示一些信息。其中一些用户控件具有 LinkBut​​ton 或 GridView,其中包含命令按钮。TabContainer 有AutoPostBack="false",这就是我想保留它的方式。

当您单击 GridView 中的 LinkBut​​ton 或命令按钮时,会触发预期事件并运行代码。但是当页面返回时,会再次选择初始选项卡(而不是用户之前查看的选项卡)。

所以我的问题是:当某些子控件导致回发时,有没有办法维护选定的选项卡?

一些限制:

  • 我没有办法打开AutoPostBack。这意味着这个问题的链接解决方案在这种情况下不好。
  • 用户控件并不总是在 TabContainer/TabPanel 中使用,因此解决方案不能假设是这种情况。
  • 该解决方案需要相当健壮和简单,因为可能有不同的开发人员在处理此代码。
0 投票
4 回答
2665 浏览

dojo - 自定义小部件内的 Dijit Tabcontainer-Tablist 宽度运行太长

我有一个模板化的自定义小部件,它继承自 dijit.layout._LayoutWidget、dijit._Container 和 dijit._Templated,它为我的小部件提供了原生小部件支持调整大小等。我只需要一个 TabContainer,它的大小与小部件的大小相同. 这是我的小部件。

一切看起来都很好,但我得到了一个奇怪的 TabList。这就是我得到的!

我调查了这个问题。小部件和 TabContainer 的所有部分都具有正确的宽度和高度值。只有 tablist 有一个 loooong 宽度(50'000 像素宽):我已经阅读过类似的问题,例如这个:http ://bugs.dojotoolkit.org/ticket/10495 ,但在我的情况下,所有元素都正确宽度和长度。我不知道 tablist 是如何得到这么长的宽度的。

我还尝试了许多添加和删除 style="width:100%;height:100;" 的方法 对于父容器及其父容器。但是没有一个配置解决了这个问题。

有没有办法解决这个问题?

0 投票
1 回答
714 浏览

asp.net - ASP.NET、TabContainers 和 iFrame

我有一个带有 iFrame 的 aspx 页面。我将 iFrame 的源动态设置为另一个 aspx 页面,该页面除了一个 Label 和一个 TabContainer,在 3 个选项卡的每一个上都有一些控件(文本框)。

当我在开发框 (F5) 上查看该站点时,一切正常。我没有抱怨。

问题是当我发布网站并尝试查看它(任何浏览器)时。aspx 页面可以在 iFrame 中加载——但是当我单击第二个选项卡时,我的所有控件都丢失了。当我单击第三个选项卡时,这些控件在那里,但选项卡本身消失了!所以我的用户被卡住了,无法完成他/她的工作。

任何想法可能会发生什么?

谢谢,

杰森

PS——代码以防万一:

0 投票
1 回答
423 浏览

ajax - Ajax TabContainer 渲染问题

我正在使用带有多个选项卡的 Ajax TabContainer,并将 IE 作为浏览器。在其中一个以动态方式创建和添加的选项卡上,我展示了许多图表。有时某些图表会丢失,并且在更改选项卡或通过鼠标选择区域后,图表会出现。

这个问题只存在于生产环境中,也就是说,在开发环境中是没有问题的。

非常感谢您的任何帮助。

0 投票
3 回答
6758 浏览

c# - 如何从 TabCointainer (AjaxToolKit) 中选择选项卡

如何以编程方式选择 TabContainer 的选项卡?以及如何获得选定的选项卡?

0 投票
2 回答
806 浏览

javascript - Dojo addOnLoad 在小部件加载到 FireFox 之前触发

我同时使用 IE 和 Firefox 进行测试。Dojo addOnLoad 适用于两种浏览器,但适用于 Firefox,它在我的 DojoTabContainer初始化之前触发。对于 IE,它工作正常。有没有其他的 Dojo / Javascript / jQuery 方法来规避这个问题?

脚本

选项卡容器

0 投票
1 回答
3028 浏览

c# - 禁用单击 TabContainer 中的 tabPanel

我想禁用单击并从一个 tabPanel 转到另一个。像这里http://www.eldan.co.il/en/ 用户不能选择另一个步骤。我尝试过这样的事情

if (Tabs.ActiveTabIndex == 0) { Tabs.Tabs[1].Enabled = false; }

但它隐藏了标签...