最近项目想尝试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. GUI(图形用户界面)

    ylbtech-Miscellaneos:GUI(图形用户界面) A,返回顶部 1, 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显 ...

  2. [源码]String StringBuffer StringBudlider(2)StringBuffer StringBuilder源码分析

      纵骑横飞 章仕烜   昨天比较忙 今天把StringBuffer StringBulider的源码分析 献上   在讲 StringBuffer StringBuilder 之前 ,我们先看一下 ...

  3. [python实现设计模式]-3.简单工厂模式-触宝开放平台

    预备知识: 开放封闭原则(Open-Closed Principle OCP) Software entities(classes,modules,functions etc) should open ...

  4. javascript 闭包(转)

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...

  5. Nopcommerce 二次开发2 WEB

    using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel.Syndica ...

  6. mongoDB数据库和Spring MVC的整合

    之前一直用到的项目是Spring MVC+maven+mysql的,最近有些数据需要用到mongoDB数据库,现在做一些总结. 第一步:加载jar.maven配置 <!-- mongodb开始 ...

  7. python subprocess.Popen 非阻塞

    1.非阻塞设置subprocess.Popen(args, stdout=subprocess.PIPE,stderr=subprocess.PIPE) def non_block_read(outp ...

  8. IDL数组计算

    函数 作用 min 最小值 max 最大值 total 求和 stddev 标准差 mean 平均值  

  9. Leetcode5:Longest Palindromic Substring@Python

    Given a string s, find the longest palindromic substring in s. You may assume that the maximum lengt ...

  10. ATL中窗口句柄与窗口过程的关联方法

    ATL中采用了一种动态生成机器指令的方式进行窗口句柄与窗口对象进行关联,以是详细分析: CWindowImpl会在第一次调用Create时注册窗口类,该窗口类是的信息是在CWindowImpl的子类中 ...