`

tabbedpanel用法

阅读更多
声名:转自:http://jiake.iteye.com/blog/271270

1.多个tab 如何选中某一个:
<script type="text/javascript">
   function selectTab(id) {
     var tabContainer = dojo.widget.byId("tabContainer");
     tabContainer.selectTab(id);
   }
</script>
<sx:tabbedpanel id="tabContainer">
   <sx:div label="Tab 1" id="tab1">
       Local Tab 1
   </sx:div>  
   <sx:div label="Tab 2" id="tab2">
       Local Tab 2
   </sx:div>  
</sx:tabbedpanel>

<input type="button" onclick="selectTab('tab1')" value="Select tab 1" />
<input type="button" onclick="selectTab('tab2')" value="Select tab 2" />

2.选中 tab 触发事件
<script type="text/javascript">
   dojo.event.topic.subscribe('/before', function(event, tab, tabContainer) {
      alert("Before selecting tab");
   });

   dojo.event.topic.subscribe('/after', function(tab, tabContainer) {
      alert("After tab was selected");
   });
</script>
<sx:tabbedpanel beforeSelectTabNotifyTopics="/before" afterSelectTabNotifyTopics="/after" id="tabContainer">
   <sx:div label="Tab 1">
       Local Tab 1
   </sx:div>  
   <sx:div label="Tab 2">
       Local Tab 2
   </sx:div>  
</sx:tabbedpanel>

3.多个 tab ,设置可关闭:
<sx:tabbedpanel id="tabContainer">
   <sx:div label="Tab 1" >
       Local Tab 1
   </sx:div>  
   <sx:div label="Tab 2"  closable="true">
       Local Tab 2
   </sx:div>  
</sx:tabbedpanel>

4.设置 tab 位置(可选项:can be: top, right, bottom, left)
<sx:tabbedpanel labelposition="bottom" id="tabContainer">
   <sx:div label="Tab 1" >
       Local Tab 1
   </sx:div>  
   <sx:div label="Tab 2" >
       Local Tab 2
   </sx:div>  
</sx:tabbedpanel>

5.用javascript 决择哪个tab 可用或不可用
script type="text/javascript">
   function enableTab(param) {
      var tabContainer = dojo.widget.byId('tabContainer');
      tabContainer.enableTab(param);
   }
   
  
   function disableTab(param) {
      var tabContainer = dojo.widget.byId('tabContainer');
      tabContainer.disableTab(param);
   }
</script>

<sx:tabbedpanel id="tabContainer" id="tabContainer">
   <sx:div id="tab1" label="Tab 1">
       Local Tab 1
   </sx:div>  
   <sx:div id="tab2" label="Tab 2" disabled="true">
       Local Tab 2
   </sx:div>  
</sx:tabbedpanel>

<!-- By Tab Index -->
<input type="button" onclick="enableTab(1)" value="Enable Tab 2 using Index" />
<input type="button" onclick="disableTab(1)" value="Disable Tab 2 using Index" />
   
<!-- By Tab Id -->
<input type="button" onclick="enableTab('tab2')" value="Enable Tab 2 using Id" />
<input type="button" onclick="disableTab('tab2')" value="Disable Tab 2 using Id" />
  
<!-- By Widget -->
<input type="button" onclick="enableTab(dojo.widget.byId('tab2'))" value="Enable Tab 2 using widget" />
<input type="button" onclick="disableTab(dojo.widget.byId('tab2'))" value="Disable Tab 2 using widget" />
分享到:
评论

相关推荐

    javascript中sort() 方法使用详解

    如果你希望保留原始数组,可以先使用`slice()`或`Array.from()`方法创建副本,再对副本进行排序。 总的来说,`sort()`方法是JavaScript中处理数组排序的强大工具,通过自定义比较函数,可以灵活地满足各种排序需求...

    struts2_标签使用方法.doc

    - 这三个标签组合使用,实现条件判断,与Java中的if-else语句相似,但它们是基于OGNL表达式进行条件判断。 F. `&lt;s:fielderror&gt;`、`&lt;s:file&gt;`和`&lt;s:form&gt;`: - `&lt;s:fielderror&gt;`:显示字段级别的错误信息。 - `...

    下面就介绍下Struts2每个标签的用法(有错请指正):

    下面我们将详细介绍 Struts2 中各个标签的具体用法及应用场景。 #### 二、详细标签解析 ##### 1. `&lt;s:a&gt;` 标签 - **用途**:用于创建 HTML 的 `&lt;a&gt;` 链接。 - **示例**: ```xml 点击这里 ``` ##### 2. `...

    A part Of Struts2 Ajax Basic Tag Explain

    本文将详细介绍Struts2框架中部分Ajax Basic Tag的用法及应用场景。 #### 二、标签介绍 1. **`&lt;s:div&gt;`** - **作用**: `&lt;s:div&gt;` 标签可以用来创建一个包含动态内容的div元素。通过与Ajax功能结合,可以实现页面...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. ...

    struts2标签大全

    ### Struts2标签大全 Struts2框架是Java Web开发中的一个重要组成部分,它极大地简化了Web应用程序的开发过程。在Struts2中,标签库(Tag Library)扮演着非常...熟悉这些标签对于使用Struts2进行高效开发至关重要。

    深入浅出Struts2(附源码)

    5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea...

    androidtabs:Kivy小部件,尝试重现android选项卡的行为

    3. **TabbedPanel**: 虽然"androidtabs"项目可能没有直接使用Kivy的内置TabbedPanel类,但这个概念对于理解选项卡实现至关重要。TabbedPanel允许用户创建带有可切换选项卡的面板,每个选项卡可以包含不同的小部件。 ...

    Struts2常用标签

    本文将详细介绍Struts2中的一些常用标签及其用法。 #### 二、Struts2标签库概览 Struts2标签库主要包括以下几个方面: - **HTML标签**:用于创建HTML表单元素。 - **控制结构标签**:用于实现条件逻辑和循环。 - ...

    Struts2的ajax支持

    4. **tabbedPanel**:用于创建选项卡面板,每个选项卡的内容可以通过Ajax动态加载,提高页面的交互性和内容展示效率。 #### 结论 Struts2对Ajax的支持,不仅体现在其对流行Ajax框架的集成上,更在于它通过一系列...

    Struts2+API+标签全解+网页说明

    将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素...

    struts相关资料

    - Struts2实现国际化通常通过`ResourceBundle`加载对应locale的资源配置文件,然后使用getString方法获取对应键的字符串。 7. **定义Action的三种方式** - **实现Action接口**:直接实现`...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea标签 66 ...

    struts2标签.doc

    `&lt;s:append&gt;`:用于向列表中添加值,类似于Java的`list.add()`方法。这对于动态构建列表非常有用。 E. `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`:这些标签用于条件判断,与Java中的if-else语句类似。`test`属性用于...

    JSP_struts2标签大全.doc

    本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助开发者更好地理解和运用这些标签。 #### 二、标签概述 根据给定的部分内容,我们将逐一解析这些标签的功能与应用场景: 1. **a** - 创建一个HTML...

    struts2常用标签

    本文将详细介绍Struts2中常用的标签及其用法,帮助开发者更好地理解和运用这些标签。 #### 二、标签详解 ##### 1. `&lt;s:a href=""&gt;` —— 超链接 - **功能**:类似于HTML中的`&lt;a&gt;`标签,用于创建超链接。 - **示例*...

    struts2.0 标签清单

    `&lt;s:append&gt;` 标签用于向列表中添加值,类似于在Java中调用`List.add()`方法。这在动态构建列表时非常有用。 ```xml ``` ### 5. `&lt;s:autocompleter&gt;` 标签 `&lt;s:autocompleter&gt;` 标签提供了自动完成输入框的...

Global site tag (gtag.js) - Google Analytics