EsayUI datagrid 刷新问题

最近使用esayui 实现前台界面,在对父页面中datagrid列表项进行操作后,如果操作子页面是依附于父页面弹出的窗体,那么调用parent.$("#grid").datagrid(‘reload‘)可以正常的刷新datagrid列表,但是如果子页面是依附于父页面的上级添加的一个tab标签页的话,那么调用parent.$("#grid").datagrid(‘reload‘)就不能刷新,这是因为此时的parent是子页面的父级发上一级,所以不能找到$("#grid")不能实现刷新。解决方案: 子页(操作页): 1、获取到要刷新的父页面标签页

var tab= parent.$(‘#tabs‘).tabs(‘getTab‘, title);

2、找打这个标签内容iframe页

var ifram = options.find(‘iframe‘)[0];
3、调用ifram页的刷新方法


ifram.contentWindow.Refresh();
父页(列表页):
function Refresh()
{
$("#grid").datagrid(‘reload‘);//注:如果有搜索条件直接调用搜索函数
}
 
时间: 2025-01-01 03:14:12

EsayUI datagrid 刷新问题的相关文章

DataGrid 刷新选中问题

背景:在项目中遇到了这样的问题,使用的DataGrid需要默认选中第一条数据,即数据加载后,无需用户点击,即可默认选中一项,并且,DataGrid支持筛选操作,需要完成这样的功能,数据源中的数据项的某些属性更新时,需要刷新UI,并且需要保持当前的多选项. 问题:上面的背景中提到了两个问题,一是需要默认选中第一项:二是DataGrid相关的视图进行刷新时需要保持上次的多选项.默认选中第一项可以在数据加载完成后使用一个双向绑定完成,而保持上次的多选项,DataGrid提供了一个内部属性用来控制,即为

怎么给esayUI datagrid列标题名title做修改背景色或字体的操作

重写下面的样式就可以了 .datagrid-header,.datagrid-td-rownumber { background-color: #efefef; background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%); background: -o-linear-gradient(top,#F9F9F9

easyui datagrid 的分页刷新按钮

datagrid  刷新bug: 情形: 当用户A,B  同时操作 datagrid时(记录1,记录2.记录3).如果A如果删除记录1,  B此时已选中了记录1 ,记录2 , 这时B点击分页中的刷新按钮后,记录1不可见.但是getchecked  会发现选中的是2条记录(记录1 记录2 ) ,而不是一条记录2. 一种办法: 再点击刷新按钮的时候.清除所有选中的行. easyui ui 1.4.2 jquery.easyui.min.js _5d4.pagination({ total: (opt

jQuery easyUI框架中经常出现的问题

相信开发者对于我们jquery来说都不会陌生吧,jquery为我们的开发提供了很多各式各样的库,满足各种开发的需求,其中我们知道的有轻量级的,但是也有一些基于富客服端的一些重量级库,顾名思义,当我们在使用这些库的时候就难以避免的会出现一些问题,下面我罗列了一些我们在使用easyUI进行企业级开发时常见的一些问题,以及解决办法,希望能够帮助到各位. 1.清空指定表单中的内容,参数为目标form的id *注:在使用Jquery EasyUI的弹出窗口录入新增内容时,每次打开必须清空上次输入的历史 *

java相关知识点

Java基础.语法 1. 简述Java跨平台原理 2. Java的安全性 3. Java三大版本 4. 什么是JVM?什么是JDK? 什么是JRE? 5. Java三种注释类型 6. 8种基本数据类型及其字节数 7. i++和++i的异同之处 8. &和&&的区别和联系,|和||的区别和联系 9. 用最有效率的方法算出2乘以8等于多少 10. 基本数据类型的类型转换规则 11. if多分支语句和switch多分支语句的异同之处 12. while和do-while循环的区别 13.

WEB方面面试题详解

WEB 应用中如果有.class 和.jar 类型的文件一般分别应该放 在什么位置? 答: .class 文件放在 WEB-INF/classes 文件下,.jar 文件放在 WEB-INF/lib 文件夹下 元素中有一个输入框(<input type="text" name=" username"id="username"value=""/>,请用 JavaScript 语言写一行代码,取得这个输入框中的值. 答

easyui datagrid在IE洌览器下reload不能刷新数据

在IE下,当调用reload时,数据不刷新,通过数据库追踪可发现并没有执行数据库检索.google浏览器正常. 原因:IE下,请求的地址与原来相同,界面从缓存中加载,不执行数据检索. 查找到的解决方法: 1.将DataGrid中的method:'get',改为'post'.(已验证可用) <table id="dg" class="easyui-datagrid" title="功能分组" data-options="idFiel

点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid

datagrid里的js这么写 //点击添加按钮触发 function superadd(title,addurl,gname,width,height) { gridname=gname; createwindow(title, addurl,width,height); }//点击修改按钮触发function superupdate(title,url, id,width,height,isRestful) { gridname=id; var rowsData = $('#'+id).da

JqueryEasyUI 解决IE下datagrid无法刷新的问题

问题描述: 在使用JqueryEasyUI 时,发现在IE下$('#table').datagrid('reload');无效,数据并没有被刷新,究其原因,是因为刷新时,datagrid请求的url没有变化,IE就从浏览器缓存里取数据了,返回的是302响应码. 解决办法: 在$('#table').datagrid('reload');前修改$('#table')的url,可以增加一个时间戳参数,修改代码像这样: var url = $('#table').datagrid('options')