最近使用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.下 ...
随机推荐
- mysql的故事
所有的条件都分开理解,命令之间没有包含吗?
- web.py学习心得
1.注意判断数字时,如果是get传递的参数,一定要用int转换.不然出错. 2.$var 定义时,冒号后的内容不是python内容,需加上$符号.如$var naviId:$naviId. 3.各个模 ...
- [转]SQL Server 连接串关键字别名
转自:http://stackoverflow.com/questions/3077412/what-is-the-difference-between-trusted-connection-and- ...
- WEB页面采集器编写经验之一:静态页面采集器
严格意义来说,采集器和爬虫不是一回事:采集器是对特定结构的数据来源进行解析.结构化,将所需的数据从中提取出来:而爬虫的主要目标更多的是页面里的链接和页面的TITLE. 采集器也写过不少了,随便写一点经 ...
- 安装boost库(Windows)
1. 下载 官网:http://www.boost.org/ 主页:https://sourceforge.net/projects/boost/ 当前最新版:V1.61.0 2. 编译 首先,生成b ...
- Jmeter beanshell 生成手机号加密签名
首先自己写一个根据手机号生成加密字符串的函数,并且导出为Jar包,函数具体内容省略,网上有很多 将Jar包放到Jmeter lib\ext目录下面,然后在user.properties里面把路径加进去 ...
- 使用struts通配符报错
报错截图如下: 主要原因是:对大小写敏感. struts.xml StudentAction.java jsp页面:(重点就是这里,锚里面需要特别注意,大小写应该与struts.xml里面的保持一致, ...
- SpringBoot读取配置文件
项目结构 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...
- 在vivado中使用attribute
之前最常用的一个attribute就是mark_debug了,语法如下:(*mark_debug="ture"*). 今天又学到几个新的,原文在这里:http://china.xi ...
- C语言中内存操作函数
一.malloc/calloc 名称: Malloc/calloc 功能: 动态内存分配函数 头文件: #include <stdlib.h> 函数原形: void *malloc(s ...