最近项目想尝试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 碰到的几个奇怪问题的更多相关文章

  1. 套用JQuery EasyUI列表显示数据、分页、查询

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  2. Jquery EasyUI 开发实录

    有好几年没有用过EasyUI了,最近在外包做的一个项目中新增功能时,又用到了,本以为和按照以前那样用就可以了,可当我真正用的时候,发现许多地方不一样了,就连官网的文档都更新了,最突出的就是不知道什么时 ...

  3. jQuery UI与jQuery easyUI的冲突解决办法

    jQuery UI与jQuery easyUI都是基于jQuery开发的.难免里面会有些方法名冲突! 因此对jQuery.easyui其中的两个方法名:resizable 和 draggable进行替 ...

  4. jquery easyui 动态绑定数据列

    function doSearch2() { var strsql = $('#sssql').val(); $.ajax({ url: "../HttpHandler/DownloadHa ...

  5. jquery easyui使用(四)······添加,编辑,删除

    前端: <div style="font-size: 25px; font-weight: 700; margin: 50px 0 10px 10px;"> 车辆登记 ...

  6. jquery easyui使用(二)······可折叠面板动态加载无效果

    先上代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"& ...

  7. jquery easyui使用(一)······可折叠面板的布局,手风琴

    <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...

  8. jquery easyui菜单树显示

    目前做了一个easyui项目需要显示多级菜单,菜单配置到数据库中,因此每级菜单都需要到数据库中取,用了jQuery EasyUI方便多了. 效果体验:http://hovertree.com/texi ...

  9. 第 1 章 jQuery EasyUI 入门

    学习要点: 1.什么是 jQuery EasyUI 2.学习 jQuery EasyUI 的条件 3.jQuery EasyUI 的功能和优势 4.其他的 UI 插件 5.是否兼容低版本 IE 6.下 ...

随机推荐

  1. VS2010 AppCode文件夹问题

    在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 .因为Web应用程序中App_Code就不存在 .不过可以通过手动的方式创建,添加一个文件夹命名为App_Cod ...

  2. 开发安卓应用之中兴手机与macbook pro 连接设定

    目标: 把中兴手机和macbook pro 连接在一起,实现真机调试安卓应用. 工具: 手机型号:zte v956 mac os: OS X 10 Eclipse: Android Developer ...

  3. Jackson的使用

    Jackson框架是基于Java平台的一套数据处理工具,被称为"最好的JavaJson解析器". Jackson框架包含了3个核心库:streaming,databind,anno ...

  4. 庆祝下:iOS 开发者企业级计划(299美元/年帐户+邓白氏码免费) 和 Windows Phone公司应用(公司帐户99美元+Symantec企业证书299美元/年))顺利发布成功

    时间:2013-11-15,地址:http://192.168.0.8  网站可下载三个终端应用直接安装IOS,Windows Phone,Android iOS: 企业版IDP通过 iTunes.使 ...

  5. pkg-config

    可以使用pkg-config获取的库需要有一个条件,那就是要求库的提供者,提供一个.pc文件.比如gtk+-2.0的pc文件内容如下: prefix=/usrexec_prefix=/usrlibdi ...

  6. 《从零开始做一个MEAN全栈项目》(1)

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 在本系列的开篇,我打算讲一下全栈项目开发的优势,以及MEAN项目各个模块的概览. 为什么选择全栈开发? ...

  7. 习课的视频播放器 video.js

    jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncod ...

  8. python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

    python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 1. 创建一个 zqxt_tm ...

  9. 基于MFC的单文档,多文档,对话框应用程序

    从类的角度区分: 基于对话框(3个类): CAboutDlg 程序名App 程序名Dlg 单文档(5个类): CAboutDlg CMainFrame 程序名App 程序名Doc 程序名View 多文 ...

  10. Hibernate配置文档详解

    Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...