EasyUI 使用tabs切换后datagrid显示不了内容

今天刚遇到这个问题,找了下各群的深度合作伙伴,没有好的答案,那就自己研究吧。

问题点在于打开tab1时,快速切到tab2,这时tab1的datagrid渲染未完成,再次回到tab1,因为是在不可见区域完成的渲染,所以datagrid的窗体计算size时给的height为0。

解决思路:在tab重获焦点时,对datagrid resize一次。

在tabs的onSelect里注册事件,事件里面的代码:

 try {
        $(".tabs-panels .panel").eq($(‘.tabs-selected‘).index()).find("iframe")[0].contentWindow.resizeDT();
    } catch (_e) {
        let _eeee = _e;
    }

  

所有tab子页面插入此方法:

function resizeDT() {
            $(".datagrid-f").each(function (i, x) {
                try {
                    $("#" + $(x).prop(‘id‘)).datagrid(‘resize‘);
                } catch (e) {

                }
            })
            return true;
        }

  

原文地址:https://www.cnblogs.com/xvan/p/9882265.html

时间: 2024-08-05 22:08:44

EasyUI 使用tabs切换后datagrid显示不了内容的相关文章

linux新建用户切换后显示-bash-4.1$

linux新建用户切换后显示-bash-4.1$ 新创建的用户切换的时候出现了:-bash-4.1$ 原因: 网上找了一下说是缺少了一些配置文件 具体的解决办法: cp -a /etc/skel/.   /var/zabbix  ;  -a表示复制隐藏文件    /var/zabbix 是zabbix用户的家目录,具体可以查看/etc/passwd文件. 其实 拷贝.bash_logout   .bash_profile   .bashrc 这三个文件即可.

easyui tabs update后tab上关闭图标失效的解决方案

问题:使用easyui的tabs组件的时候,调用了tab的update方法,更新后的tab标签上的关闭图标失效 使用的js文件是1.3版本的jquery.easyui.min.js文件,通过读源文件发现add函数里添加关闭图标时,关闭图标绑定了单击事件但是在update函数里关闭图标没有绑定单击事件,由此判断add函数中关闭图标绑定的事件就是关闭标签页事件.原因已经找到,那么可以在执行update函数时关闭图标绑定事件用于关闭标签页即可解决上述描述的问题. 解决方案:找到如下代码 tab.fin

原生DIV,控制两个DIV显示隐藏切换,且切换后样式形状不乱

功能:做项目时候经常需要设置两个DIV显示或者隐藏,切换显示,并且保证之前设置的样式不乱: 实现: 保证样式不乱的方法是:先进行有关数据渲染的操作,最后再执行隐藏和显示的操作,这样数据已经填充好了,样式就不会乱了. 一.方式1:隐藏后仍占有页面空间,显示空白 div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白 style="visibility: none;"document.getElementById("typediv1").styl

easyui datagrid显示进度条控制操作

在当我们需要控制时间前台实际项目页面datagrid显示进度条的数据加载时运行,和datagrid默认情况下只在有url加载运行时的数据显示方式的进度条.下面的代码手动控制: 打开一个进度条: $('#searchAddrDg').datagrid('loading');//打开等待div 关闭进度条: $('#searchAddrDg').datagrid('loaded');//关闭loding进度条: 假设以上代码对您有帮助请点赞哦..转载请著名出处http://blog.csdn.net

EasyUI的Datagrid鼠标悬停显示单元格内容

功能描述:table鼠标悬停显示单元格内容 1.js函数 1 function hoveringShow(value) { 2 return "<span title='" + value + "'>" + value + "</span>"; 3 } 2.调用函数 1 <table id="mydatagrid" style="width:100%;height:96%"&g

如何用easyui+JAVA 实现动态拼凑datagrid表格(续)

前面一段时间写了一篇文章: 如何用easyui+JAVA 实现动态拼凑datagrid表格 这篇文章的话,效果是可以实现,但是经过我反复试验,还是存在一些问题的. 今天这篇文章就是向大家介绍下如何避免和解决这些问题. 问题如下: 这个TEMP值其实就是上面文章提到的z1,z2,z3,z4的值,也就是说,每次进行each循环,都会查出不同的值,并返回,但是事实并不是这样的 这个TEMP返回的是EACH循环以后的最后一次的值. 记住,EACH循环本身就是一个封闭的,不会循环一次返回一个值,而是让前面

解决基于JQ焦点图快速点击切换按钮图片显示错误的问题

之前用原生js做过焦点图,今天突然想用JQ做一下,但是遇到一个问题,当我不停点击切换按钮时,由于不停触发animate动画,导致图片显示错乱的问题,解决办法第一想到的就是点击切换后立刻解绑事件,然后动画函数运行完再添加事件,但是 ....用 $('.box').unbind('click'); 解绑后,再把原有事件添加回来却没有办法添加回来 $("button").bind("click",function(){ //函数体 }); 这样?可是函数体里没法写 ,可能

自己编写的轻量级Tabs切换插件

jquery ui 带有Tabs切换插件,但其css样式太难维护,引用的东西太多,因此就自己写了个. 起初我Html代码架子是这样的: <div class="tabs"> <ul> <li class="acss" data-box="#panel-1">标签1</li> <li class="bcss" data-box="#panel-2">

Android组件:Fragment切换后保存状态

之前写的第一篇Fragment实例,和大多数人一开始学的一样,都是通过FragmentTransaction的replace方法来实现,replace方法相当于先移除remove()原来所有已存在的fragments,然后添加add()当前这个fragment.这就导致了一个问题,我们切换一次,然后再切换回来,相当于重新加载了这个fragment,原来的状态不复存在,这显然与我们的日常使用不符.想要保存切换后的状态,思路还是很简单的,我们先添加了若干fragments,切换后将所有fragmen