$.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;
}

}
展开
 我来答
百度网友0df1ab6
2016-05-28 · TA获得超过147个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:106万
展开全部
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;
}

}
//// 这样试试看行不行
追问
没有用,flag参数传递也没有问题。
看了一下。是beforeRowRemove 本身的问题,在confirm的时候,已经 运行了 return flag;

也就是你点删除 时运行的 teturn true 根本不起作用。
这是 appendGrid 插件里的,有兴趣可以试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式