在UpdatePanel内jquery easyui效果失效的解决方法


Posted in Javascript onApril 11, 2010

使用easyui 的好处除了界面还不错之外,也因为使用方便。

<div class="easyui-tabs" style="width: 300px"> 
<div title="搜索"> ...</div> 
<div title="选择">...</div> 
<div title="返回">...</div> 
</div>

只要给他定义个相应的class 就能实现各种效果。
在UpdatePanel内jquery easyui效果失效的解决方法
但是,把它放在updatepanel里面,且不是首次就让他显示出来的话就出故障了。
<asp:MultiView ID="MultiView1" runat="server"> 
<asp:View ID="View1" runat="server"> 
<div class="easyui-tabs" style="width: 300px"> 
<div title="搜索"> 
...</div> 
<div title="选择"> 
...</div> 
<div title="返回"> 
...</div> 
</div> 
</asp:View> 
<asp:View ID="View2" runat="server"> 
<div class="easyui-tabs" style="width: 300px"> 
<div title="搜索"> 
...</div> 
<div title="选择"> 
...</div> 
<div title="返回"> 
...</div> 
</div> 
</asp:View> 
</asp:MultiView>

在multipleView里面定义两个一样的view,内容也一样。并把 MultiView1放到updatepanel里面。

然后设置他显示第一个view

MultiView1.ActiveViewIndex =0;

浏览一下。显示正常。但是当我们改变view的显示时,例如把上面的改成 MultiView1.ActiveViewIndex =1;那么第二个veiw的效果就全无了。

到jquery.easyui.min.js 里找原因。看到了这么一句

r=$(".easyui-tabs",_1ec); 
if(r.length){ 
    r.tabs();

大概就是在网页加载完后,寻找class定义为easyui-tabs 的层。并把效果附加给他。

那么可以想象,当页面加载时,我们显示的是第一个view,那么js就找到view里的层,并赋予其效果。
然后我们在updatepanel里更新了显示的view,内容虽然切换到了第二个view了。但是页面没有重新加载,上面的js代码没有对新的view执行改变。
所以决策就是当updatepanel回发后重新执行js代码。
在页面定义一个重新绑定的函数。

function EndRequestHandler() { 
$(".easyui-tabs").tabs(); 
}

再定义一个事件。
function reload() { 
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
}

add_endRequest
PageRequestManager 类是一个管理浏览器中服务器 UpdatePanel 控件的部分页更新。此外,还定义一些属性、事件和方法,用以通过客户端脚本对网页进行自定义。通过调用 getInstance 方法来得到 PageRequestManager 类的实例。然后通过 add_endRequest 方法来绑定 endRequest 事件(异步回发完成,并且控制权返回到浏览器之后引发)。这样以后,每次updatepanel发生回调后,都会触发EndRequestHandler()函数。重新绑定一次效果。$(document).ready(function() { reload(); })
失效问题就解决了。
Javascript 相关文章推荐
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
浅谈JavaScript编程语言的编码规范
Oct 21 Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
p5.js实现动态图形临摹
Oct 23 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
JavaScript调用Activex控件的事件的实现方法
Apr 11 #Javascript
javascript dom 基本操作小结
Apr 11 #Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 #Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 #Javascript
YUI的Tab切换实现代码
Apr 11 #Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 #Javascript
可以将word转成html的js代码
Apr 11 #Javascript
You might like
php 静态页面中显示动态内容
2009/08/14 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
浅谈Python中的数据类型
2015/05/05 Python
Python zip()函数用法实例分析
2018/03/17 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
应届生英语教师求职信
2013/11/05 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
初中地理教学反思
2016/02/19 职场文书
争做文明公民倡议书
2019/06/24 职场文书