怎么实现像普通js的confirm的功能呢,我知道ext这样写:
function r(btn){
if(btn!='yes'){
//执行删除操作
}
//不操作
}
function is_del(){
Ext.MessageBox.confirm('提示', '是否确定删除!',r);
}
现在的问题是,我执行的操作,要怎么传递数据,比如,有很多条数据,我要根据数据的id去删除,我怎么把id传递过去呢。原来的是这么写:
a href="../delete.action?id=1448453186765" onclick="confirm('确定删除?')";
我怎么实现比较好呢,上一个方法我怎么才能把id传进去呢!请大家指点!谢谢
问题补充
没看明白吗都
像这种冗余的代码都可以自己封装一下,借楼上的代码用下,:
低度封装:
[code="javascript"]
/**
*msg:提示消息
*param:参数对象
*/
function confirm(msg,param){
Ext.Msg.confirm(msg, function(btn) {
if (btn == 'yes') {
Ext.Ajax.request({
url : 'http://www.google.com?id='+param.id,
success : function(response) {
var result = Ext.decode(response.responseText);
if (!result.success) {
alert(result.message);
} else {
this.ShuaXin();
}
mask.hide();
},
failure : function(res) {
alert('网络错误');
mask.hide();
},
params : {
intIds : intIds
},
scope : this
});
mask.hide();
}
}, this);
}
[/code]
Ext.Msg.confirm('提示窗口?', '确认删除?', function(btn) { if (btn == 'yes') { Ext.Ajax.request({ url : 'http://www.google.com', success : function(response) { var result = Ext.decode(response.responseText); if (!result.success) { alert(result.message); } else { this.ShuaXin(); } mask.hide(); }, failure : function(res) { alert('网络错误'); mask.hide(); }, params : { intIds : intIds }, scope : this }); mask.hide(); } }, this);
[code="javascript"]
function showWarningMessageBox(msg) {
Ext.MessageBox.show({
title : '警告',
msg : msg,
width : 200,
icon : Ext.Msg.WARNING,
buttons : Ext.Msg.OK
});
}
/**
/**