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); }