穿梭框增加校验功能

分享 未结 0 116
王龙
王龙 6天前
悬赏:20飞吻
需求:用户在使用穿梭框添加数据时,需要加一层校验,符合条件的才可以添加
问题:当前的layui只提供了onchange事件的处理方法,但是该方法即使使用return语句返回,数据依然会被操作
实现:
修改“transfer.js”的“layBtn”的“click”事件函数,即代码的181行的函数,在该函数的186行之后加入如下代码:
if (t.beforeChange && !t.beforeChange()){
return;
}
即,如果有beforeChange 校验函数,执行该函数,如果没有通过校验,直接返回不执行后边儿的代码。
在自己的业务代码中:
初始化穿梭框代码加入:
beforeChange: onBeforeChange
编写 “onBeforeChange”:
function onBeforeChange() {
if (...) {
layer.msg("....", {
icon: 2,
time: 2000
});
return false;
} else {
return true;
}
}
以上,修改可以简单实现我需要的功能,但是如果要对已选择数据做校验还不能实现,望各位大神指教。
回帖
  • 消灭零回复