最近在学习jquery框架,感激比较容易,也比较实用,虽然没有ext那么强大,但是一般的需求还是能满足。并且很好的一点是,jquery在众多人的关注努力下每天都在进步。以前的UI设计也不是很好,但是出现了JqueryEasyUI1.2之后,发现和ext越来越接近了。呵呵,真的很强大,相信这个UI会越来越好,也会有越来越多的人关注这个框架,这个UI。
以下是easyUI1.2的tabs的简单实用介绍,这个不是重点,重点的是我后面使用过程中发现的问题,及解决方案。
var e =$('#main').tabs('exists','accordion');
if(e==true){
$('#main').tabs('select','accordion');
return ;
}
$('#main').tabs('add',{
title:'accordion',
href:'accordion.html',
closable:true
});
功能是用户第一次点击打开tab页就打开一个tab页,当用户没关闭这个tab页,又去另外一个tab页操作,再回来刚才的tab页后就不用打开另外一个和刚才一样的tab页,而是同一个tab页。
如果把href后面的换成jsp动态页面
var e =$('#main').tabs('exists','goodInfo');
if(e==true){
$('#main').tabs('select','goodInfo');
return ;
}
$('#main').tabs('add',{
title:'goodInfo',
href:'${ctx}/goods/good_list2.jsp',
closable:true
});
问题就来了,第一次打开一个tab页没错,但是第二次点击打开另外一个的时候就出错了。并且jquery这点也很不好,只要出现jquery出现错误了,就会影响其他的,并且很难调试,因为你不是在一个页面,而是一个大的页面包含很多小的页面,现在也没有一个好的js调试工具,期待。。。。。。。
解决方法就是不用href了,换成用content属性,呵呵,tabs还是有很多属性的,这个不行换一个试试。
var url="${ctx}/goods/good_list2.jsp";
var content = '<iframe scrolling="no" frameborder="0"'+
'src="'+url+'" style="width:100%;height:100%;"></iframe>';
if(!$('#main').tabs('exists','goodInfo')){
$('#main').tabs('add',{
title:'goodInfo',
content:content,
//href:'${ctx}/goods/good_list2.jsp',
closable:true
});
}else{
$('#main').tabs('select','goodInfo');
}
这样问题就解决,至于为什么会出现这个错误,我只是有点小小想法,不知道正确不正确,这里也就不说了,以后研究出来了再和大家分享。
分享到:
相关推荐
1、 对选项卡面板区域 div 设置 class=”easyui-tabs” 2、 对选项卡面板区域添加多个 div,每个 div 就是一个选项卡(每个面板一定设置 title) ...easyui-选项卡面板tabs的使用</title> <!--
通过上述方式,你可以轻松地根据需要刷新jQuery EasyUI选项卡中的内容。这种方法不仅适用于加载动态数据,还适用于更新任何静态内容或重新加载已有的内容。 值得注意的是,使用`update`方法时,确保你的jQuery ...
除此之外,EasyUI还提供了诸如"tabs"(选项卡)、"menu"(菜单)、"pagination"(分页)等组件,它们各自拥有丰富的配置项和API接口,能够满足各种界面设计需求。在CHM文档中,每个组件都有实例代码和详细的参数解释...
6. **其他组件**:除以上组件外,EasyUI还包括了诸如pagination(分页)、slider(滑块)、tabs(选项卡)等多种组件,每个都有详尽的示例供开发者参考。 7. **主题与定制**:EasyUI 提供了多种预设主题,同时也...
5. 使用jQuery EasyUI的`tabs`组件可以创建选项卡界面。在本实例中,通过`$('#tt').tabs({...})`初始化了选项卡,并且定义了一些基本属性,比如`border:true`来显示边框。 6. 在`onContextMenu`事件处理器中,当...
在jQuery EasyUI框架中,Tabs组件是一个常用的选项卡界面实现方式,用于在同一个视图区域内切换显示不同的内容面板。本文档提供了Tabs组件的中文API使用说明,对于学习和使用jQuery EasyUI开发具有较高的参考价值。 ...
2. **组件详解**:jQuery EasyUI 提供了许多组件,如 `datagrid`(数据网格)、`dialog`(对话框)、`menu`(菜单)、`tabs`(选项卡)、`tree`(树形结构)和`form`(表单)。每个组件都有详细的配置选项、方法和...
通过 `$(#tabs).tabs()` 初始化,再使用 `add`, `close`, `select` 等方法进行动态操作。例如: ```html <div id="tt" class="easyui-tabs"> ;"> Content of Tab1 ;display:none;"> Content of Tab2 ``` ...
2. **组件使用**:学习基础组件如`datagrid`(数据网格)、`panel`(面板)、`dialog`(对话框)和`tabs`(选项卡)的使用方法,包括如何定义属性、数据源绑定以及事件监听。 3. **主题应用**:jQuery EasyUI 提供...
4. `tabs`:选项卡组件,方便在一个页面内组织多个视图。 5. `form`:表单组件,支持验证和数据提交。 五、源码学习路径 1. 理解基本架构:首先了解EasyUI的整体设计思路和模块划分,熟悉主要的JavaScript对象和...
2. **组件介绍**:API中会详细介绍各种组件的使用方法,例如`data-grid`(数据网格)用于展示大量结构化数据,`dialog`(对话框)用于弹出式显示内容,`tabs`(选项卡)用于组织多个页面内容,`menu`(菜单)用于...
在本文中,将重点介绍Jquery Easyui中的选项卡组件Tab的使用详解,帮助开发者深入理解如何使用Jquery Easyui的Tab组件来实现丰富的页面切换效果。通过实例代码的展示,本文将帮助读者学习到如何在Web应用中有效地...
- **选项卡**: `<div class="easyui-tabs" ... >` - 多个页面内容组织在一起,方便切换查看。 - **分割窗**: `<div class="easyui-split" ... >` - 实现区域的动态调整大小。 #### 5. **工具与实用程序** - **...
这个压缩包可能包含了一个修正过的、完整的 jQuery EasyUI 后台系统的示例,其中可能涵盖了下拉菜单和选项卡的使用。开发者可以通过学习和分析这个示例,了解如何将 EasyUI 的组件应用到实际项目中,解决实际问题。 ...
7. **Tabs**:选项卡,可以将多个页面组织在同一空间内。 8. **Layout**:布局管理,允许灵活地划分页面区域。 9. **Button**:按钮,可以触发特定的操作。 10. **DatePicker**:日期选择器,用于输入日期。 11. **...
1. **组件介绍**:EasyUI的核心在于其组件系统,包括但不限于DataGrid(数据网格)、Dialog(对话框)、Panel(面板)、Menu(菜单)、Tree(树形结构)、Tabs(选项卡)等。每个组件都有一系列配置项,可以定制它们...
文档中提到了几个布局组件:Panel(面板)、Tabs(选项卡)、Accordion(分类选项卡)、Layout(布局)。这些布局组件的使用案例、属性、事件和方法的介绍可以帮助开发者构建灵活且响应式的设计。 知识点七:前端...
- **Tabs(选项卡)**:支持创建选项卡式界面。 - **Accordion(分类选项卡)**:提供折叠面板的功能。 - **Layout(布局)**:允许构建多栏布局。 #### Menu and Button (菜单和按钮) - **Menu(菜单)**:创建可...
**2.2 Tabs标签页/选项卡** - **依赖** - 需要 jQuery 和其他 EasyUI 组件的支持。 - **用法示例** - 创建包含多个标签页的选项卡控件。 - **特性** - 定义标签页的样式、是否可关闭、选择模式等属性。 - **事件...