Skip to content

Instantly share code, notes, and snippets.

@fyunli
Last active December 14, 2015 21:09
Show Gist options
  • Save fyunli/5149281 to your computer and use it in GitHub Desktop.
Save fyunli/5149281 to your computer and use it in GitHub Desktop.
let jquery easyui form load sub object data
function _load(data){
var form = $(target);
for(var name in data){
var val = data[name];
/**
* added by fyunli for load sub object data in json
*/
if(typeof val == 'object' && val != null){
try{
for(var subname in val){
var subval = val[subname];
_loadField(name + subname.toUpperCase(), subval);
}
}catch(err){
alert(err);
}
} else {
_loadField(name, val);
}
}
opts.onLoadSuccess.call(target, data);
validate(target);
}
function _loadField(name, val){
var form = $(target);
var rr = _checkField(name, val);
if (!rr.length) {
var f = form.find("input[numberboxName=\"" + name + "\"]");
if (f.length) {
f.numberbox("setValue", val);
} else {
$("input[name=\"" + name + "\"]", form).val(val);
$("textarea[name=\"" + name + "\"]", form).val(val);
$("select[name=\"" + name + "\"]", form).val(val);
}
}
_loadCombo(name, val);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment