最近使用JQuery Easyui 碰到的几个奇怪问题
最近项目想尝试Easyui来做做前端界面,但是刚开始就碰到几个问题,记录下来,免得忘了。

1. 点击添加或修改按钮后,弹出窗体,窗体内容参加“href”属性远程加载
问题:第一次弹出窗体正常,但是再次点击按钮就无法弹出了。
原因:不详。。。
解决方法:在关闭窗体时销毁。
text: "取消", iconCls: 'icon-cancel', handler: function () { $("#opsDialog").dialog("close"); $("#opsDialog").dialog("destroy"); }
但是需要注意,销毁Dialog时会整个Dialog,所以在点击按钮初始化时要判断一下
if($("#opsDialog").length<=0)
{
$(".panel.datagrid").after("<div id='opsDialog'></div>");
}
2. 展开行显示详细信息,在点击添加或修改按钮后,弹出一个Dialog,但是关闭Dialog后,就再也无法展开行了。
原因:不详。。。。
解决方法:在窗体销毁后重新加载datagrid-detailview.js
onDestroy: function () {
$("#dg").datagrid("reload");
$.getScript("../easyui/datagrid-detailview.js", null);
}

3. 点击修改按钮,加载弹出窗体时,要让相关任务默认选中
问题:每次默认选中的行都主窗体的Datagrid的行,而不是弹出窗体上的Datagrid
原因:不同界面每个Dialog生成的行ID是“datagrid-row-r1-2-0”,“datagrid-row-r1-2-1”。。。。。而datagrid的checkRow或selectRow又是根据这些ID选中的
解决方法:修改源码,让不同datagrid生成的行ID不行,打开jquery.easyui.min.js(1.3.2版本),6738行,把
_496.rowIdPrefix="datagrid-row-r"+(++_45e);
改成:
_496.rowIdPrefix=_495.id+"-datagrid-row-r"+(++_45e);
4. 窗体加载完后,项目的下拉菜单不能下拉,要点好多次才出来
原因:先看下边生成的代码截图

注意z-index属性的值:window-shadow是9001,combo-p是10,一点击下位箭头combo-p的z-index的值会变为默认值9000,所以下拉菜单的下拉内容被遮住了,但是每点击两次,combo-p的z-index的值就会加1,所以要多点击几次,直到比9001大,才能看到下拉的内容。
解决方法:修改源码,打开jquery.easyui.min.js(1.3.2版本),9925行,把
_761.panel("panel").css("z-index",$.fn.window.defaults.zIndex++);
改成:
_761.panel("panel").css("z-index","10000");
以上问题的解决方法感觉有点头痛医头,脚痛医脚的感觉,不知会不会有什么后遗症,请慎用。
最近使用JQuery Easyui 碰到的几个奇怪问题的更多相关文章
- 套用JQuery EasyUI列表显示数据、分页、查询
声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...
- Jquery EasyUI 开发实录
有好几年没有用过EasyUI了,最近在外包做的一个项目中新增功能时,又用到了,本以为和按照以前那样用就可以了,可当我真正用的时候,发现许多地方不一样了,就连官网的文档都更新了,最突出的就是不知道什么时 ...
- jQuery UI与jQuery easyUI的冲突解决办法
jQuery UI与jQuery easyUI都是基于jQuery开发的.难免里面会有些方法名冲突! 因此对jQuery.easyui其中的两个方法名:resizable 和 draggable进行替 ...
- jquery easyui 动态绑定数据列
function doSearch2() { var strsql = $('#sssql').val(); $.ajax({ url: "../HttpHandler/DownloadHa ...
- jquery easyui使用(四)······添加,编辑,删除
前端: <div style="font-size: 25px; font-weight: 700; margin: 50px 0 10px 10px;"> 车辆登记 ...
- jquery easyui使用(二)······可折叠面板动态加载无效果
先上代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"& ...
- jquery easyui使用(一)······可折叠面板的布局,手风琴
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
- jquery easyui菜单树显示
目前做了一个easyui项目需要显示多级菜单,菜单配置到数据库中,因此每级菜单都需要到数据库中取,用了jQuery EasyUI方便多了. 效果体验:http://hovertree.com/texi ...
- 第 1 章 jQuery EasyUI 入门
学习要点: 1.什么是 jQuery EasyUI 2.学习 jQuery EasyUI 的条件 3.jQuery EasyUI 的功能和优势 4.其他的 UI 插件 5.是否兼容低版本 IE 6.下 ...
随机推荐
- js 毫秒转日期(yy-MM-dd hh:mm:ss)
var seconds = "133343241342";//毫秒数 var objtime = new Date();//声明一个日期内建函数 objtime.setTime(s ...
- Round() 四舍五入 js银行家算法(转)
首先问一下round(0.825,2) 返回的结果,大家猜一猜, 首先SQL server 返回的是 0.83 js的返回结果 是0.83,code 如下: var b = 0.825; ...
- Starling项目启动时报错This application is not correctly embedded (wrong wmode value)
这个其实是Flash报的“ErrorEvent:. text=Error #3702: Context3D 不可用”错误被Starling变了一下. 解决方法:找到项目文件夹中的html-templa ...
- 尚学堂Spring视频教程(五):Spring AOP
在第一节中,我们自己模拟了一个Spring,实现一个保存用户的操作,假如现在有一个需求,在保存的时候记录日志,该怎么做呢? 暂且将记录日志操作就简单的变为在保存用户前输出一句话“save start. ...
- C# 多线程线程池( 一 )
我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程.它们是: System.Threading.ThreadPool 类 System.Threading.Timer 类 ...
- sql 删除重复数据且保留其中一条 用sql 关键字:with ROW_NUMBER
--1.建立表:Coursecreate table Course( ID int identity(1,1),--ID Student varchar(20) ,--学生 Sub varchar(2 ...
- 牛客网程序员面试金典:1.2——原串翻转(java实现)
问题描述: 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量). 给定一个string iniString,请返回一个string,为翻转后的字符串. ...
- Linux学习四:UDP编程(上)
关于UDP和TCP对比优缺,这里就不说了. 使用UDP代码所掉用的函数和用于TCP的函数非常类似,这主要因为套接口库在底层的TCP和UDP的函数上加了一层抽象,通过这层抽象使得编程更容易,但失去了一些 ...
- hadoop 运维
1:hdfs dfsadmin -report //查看集群运行状态
- Xcode8支持iphone4s真机调试
由于Apple公司升级不ios到10.0以上版本,因为硬件.性能等因素,不再支持iphone4,iphone4s,ipad1, ipad2,ipad3等老款设备.所以这些老款设备无法升级到ios10. ...