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

1.废话不多说,既然找到这了就是要解决问题的:

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

load data

加载记录来填充表单。

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  欧叻.

function load(_3cf,data){
if(!$.data(_3cf,"form")){
$.data(_3cf,"form",{options:$.extend({},$.fn.form.defaults)});
}
var opts=$.data(_3cf,"form").options;
if(typeof data=="string"){
var _3d0={};
if(opts.onBeforeLoad.call(_3cf,_3d0)==false){
return;
}
/*兼容ie********cache*/
$.ajax({url:data,data:_3d0,cache:false,dataType:"json",success:function(data){
_3d1(data);
},error:function(){
opts.onLoadError.apply(_3cf,arguments);
}});
/*兼容ie*/
}else{
_3d1(data);
}
原文地址:https://www.cnblogs.com/v10258/p/2887521.html