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

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

问题问得有点模糊,不知道你是要它重新加载还是不要它重新加载。一般来说可以判断这个tab是否已打开,如果已打开就直接select这个tab就可以了,这样就不会重新加载。如果要重新加载的话是通过iframe实现的,如果你要重新加载就要select这个tab之后再reload这个iframe就好了。关于tab的的 *** 作查看这个文档

刚刚接触easyUI,这个datagrid的url载入数据也是困扰多时。
首先,Visual Studio直接写个json文件是不行的!直接打开htm文件到时可以,但是用VS预览是绝逼出不了数据的,我试了一下午。(有个奇葩方法,你把json文件结尾变成aspx就可以显示数据了,但只限VS里跑起来才行,而且也只能是VS里行,本地打开htm就歇菜了,随意这个方法不推荐)
url参数里的地址必须是用ajax方法得到的json数据,可以用ashx文件,或者mvc 的jsonresult路径,只要返回json字符串就可以。
或者直接加载js对象,也就是用loadData方法,url设置为null
我又查了查,嗯,大概是这样
默认iis是没有json文件的mime映射的,所以请求json文件会出现404GET请求或者405 Method Not AllowedPOST请求错误,导致无法加载json文件。
如果是学习easyUI的时候,我觉得配置jquery easyui datagrid的请求方式方法为GET默认为POST请求,这样可以
$('#xxxx')datagrid({
method:'GET'//===========
//其他配置
});

一般来说如果你页面高度大于dialog的话是有滚动条的
但是如果你只放了很少输入框等,根本不应该有滚动条,一般是因为iframe,这时候只要给那个dialog加入style="overflow:hidden;"即可

<div id="modalWindow" style="overflow:hidden;"></div>
$("#modalWindow")dialog({
//
});

我简单的说下好了,你去easyUI的源样式文件treecss文件中修改tree-folder(关闭时的样式)和tree-folder-open(打开时的样式)的样式,里面有个url就是你要指定的!真郁闷我写的代码不知道为什么显示不出来!

parentdocumentgetElementById("test")window("close");试过了不行,在Ahtml写function
testclose(){$('#test')window('close');}
涵数,然后在d出的bhtm
用toptestclose()涵数也不行

你的问题过于笼统,不知道具体是什么状况
我在用easyui的过程中遇到过window做修改应用时总是显示第一次访问的内容,刷新就可以,比如:
$('#DIS')window({
href:'__URL__/display/id/'+rowid
});
$('#DIS')window('refresh');
$('#DIS')window('open');
也就是说,加上window的refresh方法刷新一次就可以了
如果你遇到问题不是这种,请说明一下

demo里面的indexhtml里面有个addTab(title, url)方法,然后每次创建前获取当前的并删除就可以了

function addTab(title, url){
//关闭当前的
var currTab = $('#tabs')tabs('getSelected');
if(currTab){
$('#tabs')tabs('close',currTabpanel('options')title);
}


if ($('#tabs')tabs('exists', title)){
$('#tabs')tabs('select', title);//选中并刷新
var currTab = $('#tabs')tabs('getSelected');
var url = $(currTabpanel('options')content)attr('src');
if(url != undefined && currTabpanel('options')title != 'Home') {
$('#tabs')tabs('update',{
tab:currTab,
options:{
content:createFrame(url)
}
})
}
} else {
var content = createFrame(url);
$('#tabs')tabs('add',{
title:title,
content:content//,
//closable:true
});
}
tabClose();
}

请看注释有个关闭当前的

希望能够帮到你!

1、清理
打开腾讯手机管家——清理加速
腾讯手机管家可以清理垃圾文件、缓存文件、软件的残余、和多余的安装包。
2、卸载不要的
打开腾讯手机管家——软件管理——软件卸载
3、软件搬家
进入腾讯手机管家>清理加速>手机瘦身>软件转移储存卡进行相关 *** 作~!
4、腾讯手机管家小火箭可清理加速内存


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13382893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存