mirror of https://github.com/layui/layui
优化 `form.render()` 方法
parent
a9a2b24f49
commit
a3154b6623
|
@ -745,31 +745,42 @@ layui.define(['layer', 'util'], function(exports){
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if (layui.type(type) === 'object') {
|
|
||||||
// jquery 对象
|
// 执行所有渲染项
|
||||||
type.each(function (index, item) {
|
var renderItem = function(){
|
||||||
var elem = $(item);
|
layui.each(items, function(index, item){
|
||||||
if (!elem.closest(ELEM).length) {
|
item();
|
||||||
// 如果不是存在layui-form中的直接跳过
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (item.tagName === 'SELECT') {
|
|
||||||
items['select'](elem);
|
|
||||||
} else if (item.tagName === 'INPUT') {
|
|
||||||
var itemType = item.type;
|
|
||||||
if (itemType === 'checkbox' || itemType === 'radio') {
|
|
||||||
items[itemType](elem);
|
|
||||||
} else {
|
|
||||||
items['input'](elem);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// jquery 对象
|
||||||
|
if (layui.type(type) === 'object') {
|
||||||
|
// 若对象为表单域容器
|
||||||
|
if($(type).is(ELEM)){
|
||||||
|
elemForm = $(type);
|
||||||
|
renderItem();
|
||||||
|
} else { // 对象为表单项
|
||||||
|
type.each(function (index, item) {
|
||||||
|
var elem = $(item);
|
||||||
|
if (!elem.closest(ELEM).length) {
|
||||||
|
return; // 若不在 layui-form 容器中直接跳过
|
||||||
|
}
|
||||||
|
if (item.tagName === 'SELECT') {
|
||||||
|
items['select'](elem);
|
||||||
|
} else if (item.tagName === 'INPUT') {
|
||||||
|
var itemType = item.type;
|
||||||
|
if (itemType === 'checkbox' || itemType === 'radio') {
|
||||||
|
items[itemType](elem);
|
||||||
|
} else {
|
||||||
|
items['input'](elem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
type ? (
|
type ? (
|
||||||
items[type] ? items[type]() : hint.error('不支持的 "'+ type + '" 表单渲染')
|
items[type] ? items[type]() : hint.error('不支持的 "'+ type + '" 表单渲染')
|
||||||
) : layui.each(items, function(index, item){
|
) : renderItem();
|
||||||
item();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
return that;
|
return that;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue