$.messager.confirm 返回值
beforeRowRemove:的结果需要的是returnfalse/true;beforeRowRemove:function(caller,rowIndex){var...
beforeRowRemove:的结果需要的是 return false/true;
beforeRowRemove: function (caller, rowIndex) {
var d=$(caller).appendGrid('getRowValue', rowIndex)
var t
if(d.Album) {
return confirm("本条数据为老数据,确认删除吗?"
//直接用 confirm 运行成功,改成$.messager.confirm 后运行失败。
$.messager.confirm("本条数据为老数据,确认删除吗?",function(d){if(d) return true;});
}else{
return true;
}
} 展开
beforeRowRemove: function (caller, rowIndex) {
var d=$(caller).appendGrid('getRowValue', rowIndex)
var t
if(d.Album) {
return confirm("本条数据为老数据,确认删除吗?"
//直接用 confirm 运行成功,改成$.messager.confirm 后运行失败。
$.messager.confirm("本条数据为老数据,确认删除吗?",function(d){if(d) return true;});
}else{
return true;
}
} 展开
1个回答
展开全部
beforeRowRemove: function (caller, rowIndex) {
var d=$(caller).appendGrid('getRowValue', rowIndex)
var t
if(d.Album) {
//return confirm("本条数据为老数据,确认删除吗?"
//直接用 confirm 运行成功,改成$.messager.confirm 后运行失败。
var flag= false;
$.messager.confirm("本条数据为老数据,确认删除吗?",function(d){
if(d) flag=true;
});
return flag;
}else{
return true;
}
}
//// 这样试试看行不行
var d=$(caller).appendGrid('getRowValue', rowIndex)
var t
if(d.Album) {
//return confirm("本条数据为老数据,确认删除吗?"
//直接用 confirm 运行成功,改成$.messager.confirm 后运行失败。
var flag= false;
$.messager.confirm("本条数据为老数据,确认删除吗?",function(d){
if(d) flag=true;
});
return flag;
}else{
return true;
}
}
//// 这样试试看行不行
追问
没有用,flag参数传递也没有问题。
看了一下。是beforeRowRemove 本身的问题,在confirm的时候,已经 运行了 return flag;
也就是你点删除 时运行的 teturn true 根本不起作用。
这是 appendGrid 插件里的,有兴趣可以试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询