一是 切换tab的时候要更新状态
element.on('tab(tab)', function(data){
form.render();
});
二是获取checkbox选中的值
var roles = [];
form.on('checkbox(roless)', function(data){
roles = [];
$("[name=roles]:checkbox").each(function(i,v) {
if ($(this).prop("checked") == true) {
roles.push($(this).val());
}
})
});
三是在success加载的时候要隐藏对应的checkbox
四是cancel取消的时候要恢复所有的disabled,并更新状态
layer.open({
title: '复制到',
type: 1,
content: $('[data-role="copyPermissionLayer"]'),
area: ['auto', 'auto'],
btn: ['确定'],
move: false,
yes: function() {我这里接口需要字符串,不是roles的数组,所以需要多循环一次,就用map,循环调一次提交接口},
cancel:function(){
$("#copyPermission")[0].reset();
$("[name=roles]").attr("disabled",false);//关闭时恢复所有的disabled
form.render();
},
success: function() {
//隐藏对应的
$("[name=roles]:checkbox").each(function(i,v) {
if (type == v.value) {
$("[name=roles][value="+type+"]").attr("disabled",true);
form.render();
}
})
}
});
重点就是这个 ↓ ↓
$("[name=roles][value="+type+"]").attr("disabled",true);
form.render();
$("[name=roles]").attr("disabled",false);//关闭时恢复所有的disabled