请教一下,为啥调用不到我想要的函数

一朵小菊花 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')后面调用的函数不正确,是什么原因导致的,纯新手,知道的可以告诉一下我吗?
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
li123k 2014-04-17
  • 打赏
  • 举报
回复
if(id=="yes")这些改成if(id.equal("yes"))试试
一朵小菊花 2014-04-17
  • 打赏
  • 举报
回复
好吧,我重新写了Ext.MessageBox.confirm(),可以了,虽然不知道什么原因上面的不行,但是换了一种方法就可以了 部分代码 if(item.text=='删除'){ Ext.MessageBox.confirm('提示', '确认要删除该客户的全部信息:包括机会和合同的信息吗?', function(e){ if(e=="yes"){ delete_mess(customerId); //Ext.MessageBox.alert('提示','删除成功!'+customerId); setTimeout("parent.parent.location.reload()",1000); } }); }
一朵小菊花 2014-04-17
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
对应函数增加alert看执行到对应的函数了没有,没看出有什么问题
我把后面的两个else if 里的Ext.MessageBox.confirm()去掉后,就可以正确调用了,为什么是这样?我想每个按钮都想要提示框,不懂
一朵小菊花 2014-04-17
  • 打赏
  • 举报
回复
我把后面的两个else if 里的Ext.MessageBox.confirm()去掉后,就可以正确调用了,为什么是这样?我想每个按钮都想要提示框要什么做呢?
Go 旅城通票 2014-04-17
  • 打赏
  • 举报
回复
对应函数增加alert看执行到对应的函数了没有,没看出有什么问题

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧