EasyUI Form加载成功时onLoadSuccess的用法
// 加载完成后的回调
function loadsucc(data) {
console.log(data);
}
function loadRemote() {
// 设置加载完成后回调
$('#ff').form({onLoadSuccess: loadsucc});
// 第二个参数是url
$('#ff').form('load', 'form_data1.json');
}
上面是正确写法
看到网上很多人想搞load完成之后做个回调但是下面这样做是错误的!!
$('#editMenu').form('load', {
url: "你的URL",
onBeforeLoad: function () {
},
onLoadSuccess: function (data) {
alert(321321);
}
});
因为load的第二个参数只能传url,下面是easyui源码,不全,但是可以看到data只是被当做url
function load(_4b7, data) {
var opts = $.data(_4b7, "form").options;
if (typeof data == "string") {
var _4b8 = {};
if (opts.onBeforeLoad.call(_4b7, _4b8) == false) {
return;
}
$.ajax({
url: data, data: _4b8, dataType: "json", success: function (data) {
_4b9(data);
}, error: function () {
opts.onLoadError.apply(_4b7, arguments);
}
});
} else {
_4b9(data);
}