请教一下,为啥调用不到我想要的函数
一朵小菊花 2014-04-17 10:25:24 /////////////////////////////////////////////////////
// Ajax Framework End
/////////////////////////////////////////////////////
Ext.onReady(function() {
Ext.QuickTips.init();
Ext.util.CSS.swapStyleSheet('theme', '../aws_js/extjs/css/xtheme-gray.css');
var tb = new Ext.Toolbar('toolbar');
tb.add({
id:'editBut',
cls: 'x-btn-text-icon bmenu',
text:'编辑',
icon:'../aws_img/find_obj.gif',
tooltip: {text:'将当前客户信息切换至可编辑状态', title:'提示', autoHide:true},
handler: clickHandler
},{
id:'saveBut',
cls: 'x-btn-text-icon bmenu',
text:'保存',
tooltip: {text:'保存修改的客户信息', title:'提示', autoHide:true},
icon:'../aws_img/save.gif',
handler: clickHandler
}/*,'-'*/,{
id:'removeBut',
cls: 'x-btn-text-icon bmenu',
text:'删除',
tooltip: {text:'删除当前客户', title:'提示', autoHide:true},
handler: clickHandler,
icon:'../aws_img/delete2.gif'
},{
id:'accreditBut',
cls: 'x-btn-text-icon bmenu',
text:'授权',
tooltip: {text:'授权员工修改的客户信息', title:'提示', autoHide:true},
icon:'../aws_img/save.gif',
handler: clickHandler
},{
id:'refuseBut',
cls: 'x-btn-text-icon bmenu',
text:'收回权限',
tooltip: {text:'收回授权权限', title:'提示', autoHide:true},
icon:'../aws_img/save.gif',
handler: clickHandler
});
if(isModifyInfo){
tb.items.get('saveBut').disable();
}else{
tb.items.get('saveBut').disable();
tb.items.get('editBut').disable();
}
//tb.items.get('removeBut').disable();
function clickHandler(item, e) {
var customerId=frmMain.customerId.value;
if(item.text=='编辑'){
AWS_SFA_eFORM.location="./login.wf?sid="+encodeURI(frmMain.sid.value)+"&cmd=SFA_V2_Customer_MyList_Tabs_BaseInfo&customerId="+frmMain.customerId.value+"&isModify=1";
tb.items.get('editBut').disable();
tb.items.get('saveBut').enable();
}else if(item.text=='保存'){
//自动保存工作流数据,如果不能编辑抛出一个错误
try{
AWS_SFA_eFORM.saveData(AWS_SFA_eFORM.document.frmMain,'WorkFlow_Execute_Worklist_BindReport_P_Save');
}catch(e){
//alert("No save");
}
//tb.items.get('saveBut').disable();
//tb.items.get('editBut').enable();
}else if(item.text=='删除'){
Ext.MessageBox.confirm('提示', '确认要删除该客户的全部信息:包括机会和合同的信息吗?', callBack);
function callBack(id) {
if(id=="yes"){
try{
delete_mess(customerId);
//Ext.MessageBox.alert('提示','删除成功!'+customerId);
setTimeout("parent.parent.location.reload()",1000);
}catch(e){
//alert("No save");
}
}
} ;
}else if(item.text=='授权'){
Ext.MessageBox.confirm('提示','确认要授权员工修改客户信息的权限吗?',callBack);
function callBack(id){
if(id=="yes"){
try{
alert('RRRRRRRRRRRRRRRRRRRR');
accredit();
}catch(e){
//alert("No save");
}
}
};
}else if (item.text=='收回权限'){
Ext.MessageBox.confirm('提示','确认停止员工修改客户信息的权限吗?',callBack);
function callBack(id){
if(id=="yes"){
try{
refuse();
}catch(e){
//alert("No save");
}
}
};
}
};
function delete_mess(customerId){
Ext.Ajax.request({
url: '../ajax',
method: 'POST',
params: {
sid : frmMain.sid.value,
cmd : 'SFA_V2_Customer_delete',
customerId:customerId
},//end params
failure:function(response,options){
Ext.MessageBox.alert('删除客户信息失败',response.responseText);
return false;
},//end failure block
success:function(response,options){
if(response.responseText=='-1'){
Ext.MessageBox.alert('删除客户信息失败','未知错误,详细请参见系统日志!');
}else{
Ext.MessageBox.alert('提醒',response.responseText);
}
}//end success block
});
}
function accredit(){
Ext.Ajax.request({
url: '../ajax',
method: 'POST',
params: {
sid : frmMain.sid.value,
cmd : 'SFA_V2_Customer_accredit'
},//end params
failure:function(response,options){
Ext.MessageBox.alert('授权信息失败',response.responseText);
return false;
},//end failure block
success:function(response,options){
if(response.responseText=='-1'){
Ext.MessageBox.alert('授权失败','未知错误,详细请参见系统日志!');
}else{
Ext.MessageBox.alert('提醒',response.responseText);
}
}//end success block
});
}
function refuse(){
Ext.Ajax.request({
url: '../ajax',
method: 'POST',
params: {
sid : frmMain.sid.value,
cmd : 'SFA_V2_Customer_refuse'
},//end params
failure:function(response,options){
Ext.MessageBox.alert('授权信息失败',response.responseText);
return false;
},//end failure block
success:function(response,options){
if(response.responseText=='-1'){
Ext.MessageBox.alert('授权失败','未知错误,详细请参见系统日志!');
}else{
Ext.MessageBox.alert('提醒',response.responseText);
}
}//end success block
});
}
});
/////////////////////////////////////////////////////
// Ajax Framework End
/////////////////////////////////////////////////////
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
问题是 为啥那个 function clickHandler(item, e) 函数后面三个else if 里面的函数调用失败,比如说我点了授权(accredit)按钮,确是执行收回权限的函数(refuse),点删除(delete),也是调用后面收回权限(refuse)的函数,是不是那个Ext.MessageBox.confirm()的问题?因为相应的提示框信息是正确的,但是里面if(id=='yes')后面调用的函数不正确,是什么原因导致的,纯新手,知道的可以告诉一下我吗?