【easyui学习笔记】4.动态添加标签页

2023-05-16

参考:EasyUI 动态添加标签页(Tabs)

1、静态添加标签页(tabs)

静态添加标签页十分简单,使用class属性为easyui-tabs的div即可,可以参考easyui中文网的上一篇教程(EasyUI 创建标签页(Tabs))。
值得一提的属性:

  • closable属性,布尔值(属性意义:标签页是否可关闭)。
  • iconCls属性,easyui中挺通用的一个属性(属性意义:设置图标)。

2、动态添加标签页(tabs)

所谓动态添加,就是通过函数调用来在需要的时候添加标签页。为了举例,我们先从简单的开始一步步完善:
1.新建个空的easyui-tabs组件,作为后来动态添加的tab的立足之地。

    <div id="tt" class="easyui-tabs" style="width: 400px;height: 200px">
    </div>

2.实现函数addTab,这是至关重要的一步,实际的工作都是这个函数来做的。

function addTab(title){
    if ($('#tt').tabs('exists', title)) {
        $('#tt').tabs('select',title)
    } else {
        $('#tt').tabs('add',{
            title:title,
            closable:true
        });
    }
}

我们使用 ‘exists’ 方法来判断 tab 是否已经存在,如果已存在则激活 tab。如果不存在则调用 ‘add’ 方法来添加一个新的 tab 面板。

3.新建几个元素,设置其触发某事件时的动作函数是addTab,并传递参数title

<div>
    <a href="#" class="easyui-linkbutton" onclick="addTab('百度')">百度</a>
    <a href="#" class="easyui-linkbutton" onclick="addTab('EasyUI中文网')">EasyUI中文网</a>
    <a href="#" class="easyui-linkbutton" onclick="addTab('jquery')">jquery</a>
</div>

easyui-linkbutton在触发onClick事件时执行函数addTab,这种算是比较常见的。当然不用linkbutton,直接用< a>也没差了,只要能触发事件就行,这里用linkbutton主要是为了复习一下easyui的组件而已。

到这里动态添加标签页功能就算简单实现了,你可以打开相应的html文件试试。下面我们稍微修改一下,让它不仅能新建添加标签页,还能展现相应的标签页内容。


4.修改函数addTab,新增参数url;动态添加标签页时,新增tabs的content属性设置。

function addTab(title, url){
    if ($('#tt').tabs('exists', title)) {
        $('#tt').tabs('select',title)
    } else {
        var content = '';
        $('#tt').tabs('add',{
            title:title,
            closable:true,
            content:content
        });
    }
}

1) 注意到函数代码还未完成,content变量定义为空字符串,url参数也还没用到;我们开始扩展实现变量内容,修改var content = ''行为:
var content = '<iframe src="' +url+ '"></iframe>';
为了使用url参数,我们把元素拆成了两部分,中间加上url变量值,最后组成的字符串才赋给content变量。
2) 进一步修改,可以给iframe元素增加一些其他的属性设置,比如style之类的:
var content = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:100%;"></iframe>';
你可以试着一个个属性加,然后刷新页面对比前后有什么不同(这里都是html本身的知识了,就不赘述了)。

5.修改触发事件的元素,增加参数url的传递:

<div>
    <a href="#" class="easyui-linkbutton" onclick="addTab('百度','https://www.baidu.com/')">百度</a>
    <a href="#" class="easyui-linkbutton" onclick="addTab('EasyUI中文网','http://www.jeasyui.net/')">EasyUI中文网</a>
    <a href="#" class="easyui-linkbutton" onclick="addTab('jquery','http://jquery.com/')">jquery</a>
</div>

到这里就算结束了,刷新下页面后随便点击添加标签页试试,效果示例图:
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【easyui学习笔记】4.动态添加标签页 的相关文章

  • #最详细# Github Page 个人博客绑定二级域名

    文章目录 1 必要条件 xff1a 2 操作步骤 xff1a 3 操作3 1 在阿里云控制台添加子域名解析记录3 2 在 Github 中修改配置 1 必要条件 xff1a 已申请个人域名已配置好Github Page 2 操作步骤 xff
  • springboot日志输出到文件

    今天来谈一谈日志 xff0c 主要是说一说springboot的日志 xff0c 因为最近在学习springboot 首先在写代码的时候 xff0c 要养成记日志的习惯 xff0c 这点真的很重要 xff0c 因为之前吃了很多亏 过去我对日
  • Spring--开源的轻量级的Java开发框架

    目录 xff1a 一 Spring 简介1 什么是Spring2 Spring 框架的优点3 Spring 体系结构 二 Spring 容器1 什么是Spring容器2 Spring 容器的实例化3 Spring 容器的使用 三 Sprin
  • viewBinding的搭建,通过反射获取绑定

    再使用viewBinding 的时候报出下面这个异常 java lang NoSuchMethodError No interface method getTypeName Ljava lang Str 代码是这样 Type types 6
  • Java怎么去除字符串中的所有数字?

    String string span class token operator 61 span span class token string 34 abc123zxc56qwer89ws5 34 span span class token
  • Android系统10 RK3399 init进程启动(三十一) SeAndroid实战之定义策略

    配套系列教学视频链接 xff1a 安卓系列教程之ROM系统开发 百问100ask 说明 系统 xff1a Android10 0 设备 xff1a FireFly RK3399 xff08 ROC RK3399 PC PLUS xff09
  • Codewars 刷题笔记(Python)6.Multiples of 3 or 5

    题目 If we list all the natural numbers below 10 that are multiples of 3 or 5 we get 3 5 6 and 9 The sum of these multiple
  • Java多种方式解决生产者消费者问题(十分详细)

    一 问题描述 生产者消费者问题 xff08 Producer consumer problem xff09 xff0c 也称有限缓冲问题 xff08 Bounded buffer problem xff09 xff0c 是一个多线程同步问题
  • Centos6 yum安装VNC-server

    一 环境 Linux操作系统 xff1a centos6 9 二 安装步骤 1 检查是否已经安装了vnc server root 64 VM 0 11 centos rpm q tigervnc tigervnc server packag
  • Docker部署rabbitmq遇到的两个问题

    当使用docker部署rabbitmq时遇到两个问题 xff0c 访问交换机时报错 xff0c 另一种是访问channel时报错 xff0c 本文给大家分享解决方案 xff0c 感兴趣的朋友跟随小编一起看看吧 1 背景 Docker部署ra
  • Python pip源配置修改

    由于某些不可抗因素 xff0c Python官方的包在国内有时无法访问或出现网络不稳定现象 为了解决这个问题就需要将Pip中自带的源地址修改为镜像地址 目前收集的比较好的镜像地址有 xff1a http pypi v2ex com simp
  • 使用k-近邻算法识别手写数字。

    在之前的文章中介绍了k 近邻算法的原理知识并且用Python实现了一个分类器 xff0c 而且完成了一个简单的优化约会网站配对效果的实例 在 机器学习实战 中有关kNN的后一部分内容就是一个手写识别系统 xff0c 可以识别手写的0 9的数
  • Unable to add window -- token android.os.BinderProxy

    The problem is that the dialog need to have the 34 base 34 context of your activity not necessarily the one you 39 re la
  • HTML复选框--checkbox

    在公司实际开发中 xff0c 会经常遇到复选框全选 多选 统计选中个数的情况 xff0c 所以总结研究了一些大神的帖子 xff0c 汇总学习一下 xff01 1 统计被选中复选框的个数 2 点击复选框 xff0c 执行对应函数 3 获取复选
  • 在Ubuntu14.04不能添加PPA源到apt源的问题解决方法

    在Ubuntu14 04使用apt get 更新Git 时 xff0c 需要更新apt源 xff0c 添加一个带有最新Git的源 xff0c 如下命令 xff1a sudo add apt repository ppa git core p
  • android 12 framework开发第53节-Activity的reLaunch及onConfigurationChanged android源码分析

    hi xff0c 同学们大家好 xff01 1 Configuration应用开发背景 今天要给大家分享内容就是我们应用开发时候经常会遇到问题 xff0c 那就是如果系统一些属性变化了 xff0c 比如语言 xff0c 横竖屏幕 xff0c
  • QT 线程,实现生产者-消费者模式

    一 两种启动线程方式 xff1a 1 QThread 2 QObject moveToThread 函数 可以让 调用者的 槽中的代码 xff0c 在单独的线程执行 注 xff1a 如果该对象有 父对象 xff0c 那么它无法被移动 二 线
  • 【easyui学习笔记】3.easyui布局之边框布局

    学习参考 xff1a EasyUI 为网页创建边框布局 建设稍微实用点的界面都离不开布局 xff08 layout xff09 xff0c 我们先来了解最简单的一种布局 xff1a 边框布局 xff08 border layout xff0
  • Android的四种启动模式以及onNewIntent方法

    前言 想起来写这个是因为之前在开发过程中遇到在onStart 方法中使用getIntent 方法无法获取到启动activity时传入的数据 xff0c 也是纳闷了很久 xff0c 然后就决定好好看一下这个地方 xff0c 本文章会结合简单的
  • selenium webdriver 页面css和xpath定位

    对于html来说 xff0c 不管用什么浏览器打开 xff0c 他的架构是不变的 xff0c 所以对于编写自动化测试程序来说 xff0c 基于什么浏览器开发 xff0c 差异不大 xff0c 所以这里推荐使用chrome 65或以后版本浏览

随机推荐

  • Ubuntu 18.04 +Nvidia gtx 1650 显卡驱动安装

    1 Adding this PPA to your system You can update your system with unsupported packages from this untrusted PPA by adding
  • 详解https请求Nginx转发tomcat变成http问题

    概述 分享一个最近处理的nginx转发问题 xff0c 简单记录下 一 问题现象 简单架构为nginx做负载均衡 xff0c 后端用tomcat做容器 浏览器和 Nginx 之间走的 HTTPS 通讯 xff0c 而 Nginx 到 Tom
  • Zookeeper启动出现闪退问题解决

    1 检查环境变量是否配置了JAVA HOME xff0c 若是没有配置 xff0c 需配置才可以 xff08 由于zkEnv cmd文件中使用了JAVA HOME xff09 2 打开zkEnv cmd文件 xff0c 加上pause xf
  • WIN10下全新的部署和映像处理工具DISM

    DISM xff08 Deployment Image Servicing and Management xff09 就是部署映像服务和管理 DISM exe 用于安装 卸载 配置和更新脱机 Windows R 映像和脱机 Windows
  • 富文本显示不全自动省略

    使用富文本时 xff0c 文字一行 xff08 n行 xff09 显示不全 xff0c 末尾文字省略 简介 CGSize maxSize 61 CGSizeMake MAX MAXFLOAT 调整行间距 NSMutableParagraph
  • 普通用户安装管理Keepalived

    普通用户安装管理Keepalived 介绍安装授权给普通用户修改配置文件keepalived 配置检测脚本配置普通用户启动keepalived 介绍 负载均衡 Load Balance xff0c 简称LB 是一种服务或基于硬件设备等实现的
  • Arch Linux 安装小记

    Arch Linux 安装小记 这只是一篇随笔 xff0c 用来记录从全新安装 Arch Linux 开始 xff0c 到在使用过程中各种软件配置的过程 其实对于 Arch Linux 这样滚动更新的 Linux xff0c 很少需要重新安
  • Java Collections的min和max方法

    方法一 public static lt T extends Object amp Comparable lt super T gt gt T min Collection lt extends T gt coll 此方法需要传入一个实现了
  • 【高效工作】Sublime Text 3 美化

    参考 xff1a 炫酷的sublime text3主题 准备一个良好的工作环境会让人更加乐于工作 xff0c 现代的程序猿都有一颗geek的心 xff0c 谁能忍受整天在一个丑陋的UI下coding xff1f xff01 所以今天就简单介
  • oom killer &lmkd killer

    目录 oom killer amp reaper task 进程内存回收 杀进程内存回收 lmkd killer psi vmpressure 事件通知 内核psi 实现 内核vmpressure oom killer amp reaper
  • O 上新增 TaskSnapshot

    任务快照 https source android google cn devices tech perf task snapshots examples and source android P https developer andro
  • 2021.08.29_Android_设备配置改变和Activity处理

    Android设备那些配置会改变 xff1f 34 mcc 34 IMSI 移动国家 地区代码 MCC 发生了变化 检测到了 SIM 并更新了 MCC 34 mnc 34 IMSI 移动网络代码 MNC 发生了变化 检测到了 SIM 并更新
  • arcolinux使用i3wm窗口管理器

    arcolinux使用i3wm窗口管理器 i3wm手册 安装i3 一条命令 sudo pacman S i3 然后在arcolinux里面自己选择窗口管理器 arcolinux的文件管理器默认是 dolphin Dolphin使用就是直接
  • 我的 archinstall 使用手册

    我的 archinstall 使用手册 1 使用放大字体 xff0c 保护你的眼睛 archlinux 里面 tty 默认的字体是非常小的 setfont usr share kbd consolefont LatGrkCyr 12x22
  • Spring配置详解

    Spring 配置详解 1 配置bean元素 基本属性 lt 配置bean元素 name xff1a 给对象起个名字 class 类的完整路径 id 唯一 里面不初选特殊字符 struts sadfAction gt lt bean nam
  • 企业微信公众账号自定义应用模块中撤回历史消息的方法

    企业微信 xff0c 公众账号自定义应用模块中撤回历史消息的方法 注意 xff1a 此方法适用于撤回超过24小时的历史消息 下载这个工具 xff1a postman xff1a http www downza cn soft 205171
  • windows的BAT或者linux的VI下批量更改替换文件名的脚本

    windows 的BAT 或者linux 的VI 下批量更改替换文件名的脚本 本来离开写脚本有些日子了 xff0c 倒是现在有些文件处理或者EXCEL 工作簿要处理的话 xff0c 还是会用简化流程来处理 脚本函数则帮我解决了很多麻烦事 昨
  • 室内定位技术及机场方案建议

    室内定位技术发展现状 在1996年左右 xff0c 美国联邦通信委员会 xff08 FCC xff09 要求移动运营商为移动电话用户提供E 911 xff08 紧急救援 xff09 服务 1999年 xff0c FCC又对定位精度做出新的要
  • 如何让ActiveXObject( "Microsoft.XmlDom ")对象在非IE浏览器下显示数据?firefox(火狐)

    在IE浏览器下 xff0c xmlDom对象一般这样被定义 xff1a var xmlDom 61 new ActiveXObject 34 Microsoft XMLDOM 34 为了兼容Firefox xff0c 需要修改为 xff1a
  • 【easyui学习笔记】4.动态添加标签页

    参考 xff1a EasyUI 动态添加标签页 xff08 Tabs xff09 1 静态添加标签页 xff08 tabs xff09 静态添加标签页十分简单 xff0c 使用class属性为easyui tabs的div即可 xff0c