destroy重新打开 eayui_怎样处理jQuery EasyUI 已打开Tab重新加载问题

news/2025/2/23 21:24:32

如何解决jQuery EasyUI 已打开Tab重新加载问题

先给大家说下我的需求,如下:

点击左侧已经打开的tab可以刷新重新加载datagrid。

也就是说解决easyui 左侧tab重新刷新加载问题实现。

实现如下:

function addTab(subtitle, url) {

if (!$('#tabs').tabs('exists', subtitle)) {

$('#tabs').tabs('add', {

title : subtitle,

content :createFrame(url),

border : false,

bodyCls:"indexTabBody",

closable : true

});

} else {

$("#tabs").tabs("select", subtitle);

var selTab = $('#tabs').tabs('getSelected');

$('#tabs').tabs('update', {

tab: selTab,

options: {

content:createFrame(url)

}

})

}

}

function createFrame(url){

return '';

}

以上所述是小编给大家介绍的解决jQuery EasyUI 已打开Tab重新加载问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

实例代码讲解jquery easyui动态tab页

通过使用 jQuery EasyUI 可以很容易地添加 Tabs。您只需要调用 'add' 方法即可。

function addTab(title, href,icon){

var tt = $('#tabs');

if (tt.tabs('exists', title)){//如果tab已经存在,则选中并刷新该tab

tt.tabs('select', title);

refreshTab({tabTitle:title,url:href});

} else {

if (href){

var content = '';

} else {

var content = '未实现';

}

tt.tabs('add',{

title:title,

closable:true,

content:content,

iconCls:icon||'icon-default'

});

}

}

/**

* 刷新tab

* @cfg

*example: {tabTitle:'tabTitle',url:'refreshUrl'}

*如果tabTitle为空,则默认刷新当前选中的tab

*如果url为空,则默认以原来的url进行reload

*/

function refreshTab(cfg){

var refresh_tab = cfg.tabTitle?$('#tabs').tabs('getTab',cfg.tabTitle):$('#tabs').tabs('getSelected');

if(refresh_tab && refresh_tab.find('iframe').length > 0){

var _refresh_ifram = refresh_tab.find('iframe')[0];

var refresh_url = cfg.url?cfg.url:_refresh_ifram.src;

//_refresh_ifram.src = refresh_url;

_refresh_ifram.contentWindow.location.href=refresh_url;

}

以上代码简单易懂,代码就是注释,有疑问欢迎给我留言。

ps: jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”。

两者特点:

href方式加载数据的特点:

被加载的页面只有body元素内部的内容才会被加载,也就是jQuery的ajax请求的只是html片段。

加载远程url时有遮罩效果,也就是“等待中……”效果,用户体验较好。

当加载的页面布局较为复杂,或者有较多的js脚本需要运行的时候,编码往往就需要谨慎了,容易出问题,后面会详细谈。

content方式加载数据的特点:

比较灵活,你可以在脚本里面拼写html代码,然后赋值给tab的content属性,不过这种写法会使得代码易读性变差。

可以把iframe赋给content,把一个iframe嵌入也就没有什么不能完成的了。

使用iframe会造成客户端js重复加载,浪费资源,比如说你主页面要引用easyui的库,你的iframe也要引用,浪费就产生了。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:


http://www.niftyadmin.cn/n/712161.html

相关文章

java算法判断链表有没有闭环,前端算法系列之二:数据结构链表、双向链表、闭环链表、有序链表...

前言上一次我们讲到了数据结构:栈和队列,并对他们的运用做了一些介绍和案例实践;我们也讲到了怎么简单的实现一个四则运算、怎么去判断标签是否闭合完全等等,anyway,今天接着和大家介绍一些数据结构:上一篇…

web前端学习(三十六)——JavaScript重要语句(if...else if...else、switch、for、while、break、continue)的相关设置

1.JS条件语句 条件语句用于基于不同的条件来执行不同的动作。 通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。 在 JavaScript 中,我们可使用以下条件语句: if 语句 - 只有当指定条件为 t…

Button的四种点击事件

1.XML文件布局<Buttonandroid:id"id/bt1"android:layout_width"wrap_content"android:layout_height"wrap_content"android:onClick"doClick"android:text"XML添加doClick"android:layout_above"id/bt2"androi…

zabbix 安装 部署 网络监控

zabbix 部署详解zabbix简介是一个高度集成的网络监控解决方案&#xff0c;可以提供企业级的开源分布式监控解决方案&#xff0c;由一个国外的团队持续维护更新&#xff0c;软件可以自由下载使用&#xff0c;运作团队靠提供收费的技术支持赢利Zabbix主要功能&#xff1a;- CPU负…

python fail to execute,用python可视化文件时报ExecutableNotFound: failed to execute ['dot', '-Tsvg']的错...

如上图所示&#xff0c;运行代码之后报ExecutableNotFound: failed to execute [dot, -Tsvg], make sure the Graphviz executables are on your systems PATH的错误&#xff0c;起初以为原因是未安装graphviz模块&#xff0c;pip一下发现还是不行&#xff0c;后来才发现需要先…

一步一步学习Redis——HyperLogLog的相关命令

文章目录&#xff1a; 1.开篇 2.Redis HyperLogLog的相关命令 2.1 PFADD命令 语法 返回值 2.2 PFCOUNT命令 语法 返回值 2.3 PFMERGE命令 语法 返回值 1.开篇 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法&#xff0c;H…

labels用python 怎么用_Python wx.TR_EDIT_LABELS属性代码示例

# 需要导入模块: import wx [as 别名]# 或者: from wx import TR_EDIT_LABELS [as 别名]def __init__(self, parent, folder, filterNone, editableTrue):wx.Panel.__init__(self, parent, stylewx.TAB_TRAVERSAL)main_sizer wx.BoxSizer(wx.VERTICAL)self.Tree wx.TreeCtrl(…

重载new和delete运算符

内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载&#xff0c;其重载形式既可以是类的成员函数&#xff0c;也可以是全局函数。一般情况下&#xff0c;内建的内存管理运算符就够用了&#xff0c;只有在需要自己管理内存时才会重载。以成员函数的形式重载 new 运算…