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

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

load data

加载记录来填充表单。

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

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

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

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

[javascript] view plain copy
  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> 

你可能感兴趣的:(关于ie中easyui form组件load事件无法多次加载数据)