由于刚刚接触extjs,昨天我头要我实现个功能,实现是实现了,但我头说,这个提示框的取消按钮能不能取消,就"回执"和"快捷回执",然后点击右上角的关闭小叉就可以关闭提示框.我一开始把 buttons中改成{yes : "回执",no:'快捷回执',cancel:''} 这样显示的效果是只有两个按钮了,但是点击右上角的小叉时却执行的是"快捷回执"按钮的功能,不知道是什么原因,各位仁兄仁姐指点指点呀!
function chooseDispatchActionFunc(){
//判断当前是否有选中的数据
var count=querySelCheckBoxCount("objectids");
if(!count || count==0){
Ext.MessageBox.alert('提示', '没有需要处理的调度单!');
return ;
}else{
Ext.MessageBox.show({
title:'信息提示',
msg: '确认要回执当前选定的调度单?',
buttons: {yes : "回执",no:'快捷回执',cancel:'取消'},
icon: Ext.MessageBox.QUESTION,
fn:function(btn){
if(btn=="no"){
var obj=document.all("mainForm:quickdispatcha4jButton");
if(obj) obj.click();
}else if(btn=="yes"){
var obj=document.all("mainForm:dispatcha4jButton");
if(obj) obj.click();
}else{
Ext.MessageBox.hide();
}
}
});
}
}
function chooseDispatchActionFunc(){
//判断当前是否有选中的数据
var count=querySelCheckBoxCount("objectids");
if(!count || count==0){
Ext.MessageBox.alert('提示', '没有需要处理的调度单!');
return ;
}else{
Ext.MessageBox.show({
title:'信息提示',
msg: '确认要回执当前选定的调度单?',
buttons: {yes : "回执",no:'快捷回执',cancel:'取消'},
icon: Ext.MessageBox.QUESTION,
fn:function(btn){
if(btn=="no"){
var obj=document.all("mainForm:quickdispatcha4jButton");
if(obj) obj.click();
}else if(btn=="yes"){
var obj=document.all("mainForm:dispatcha4jButton");
if(obj) obj.click();
}else{
Ext.MessageBox.hide();
}
}
});
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货