关于ie中easyui form组件load事件无法多次加载数据

来源:互联网 发布:城市新闻网络交换平台 编辑:程序博客网 时间:2024/05/22 17:43

在easyui中form load事件是这样用的的

loaddata

加载记录来填充表单。

data 参数可以是一个字符串或者对象类型,字符串作为一个远程 URL,否则作为一个本地记录。

$('#ff').form('load','get_data.php');// load from URL
$('#ff').form('load',{name:'name2',email:'mymail@gmail.com',subject:'subject2',message:'message2',language:5});

 当你完成修改后,上次的数据修改是有效的的,但再次修改load加载的数据还是第一次的,很明显缓存了.

找到easyui源码 form load事件ajax行为 添加cache:false  欧叻.

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <span style="color:#ff00ff;">function load(_3cf,data){  
  2. if(!$.data(_3cf,"form")){  
  3. $.data(_3cf,"form",{options:$.extend({},$.fn.form.defaults)});  
  4. }  
  5. var opts=$.data(_3cf,"form").options;  
  6. if(typeof data=="string"){  
  7. var _3d0={};  
  8. if(opts.onBeforeLoad.call(_3cf,_3d0)==false){  
  9. return;  
  10. }  
  11. /*兼容ie********cache*/  
  12. $.ajax({url:data,data:_3d0,</span><strong><span style="color:#ff0000;">cache:false</span></strong><span style="color:#ff00ff;">,dataType:"json",success:function(data){  
  13. _3d1(data);  
  14. },error:function(){  
  15. opts.onLoadError.apply(_3cf,arguments);  
  16. }});  
  17. /*兼容ie*/  
  18. }else{  
  19. _3d1(data);  
  20. }</span> 
0 0