SAPUI5:删除时的对话框确认

2020-09-13 01:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好朋友

仍在学习SAPUI5并在对话框控件中苦苦挣扎。 在此处使用示例应用程序: https: //sapui5.hana.ondemand.com/#/sample/sap.m.sample.DialogConfirm/preview ,如果用户确认,我正在尝试执行删除操作。

我的方法是将变量" ConfirmDelete"设置为false,如果用户单击确认按钮,则将其设置为true。 但是由于回调时间,该变量永远不会设置为true。

这是主要的代码部分:

该视图具有删除按钮,该按钮将事件称为" onDelete":

<按钮text =" {i18n> delete}" type =" Accept" press =" onDelete"/>

onDelete()函数将删除标志设置为false,然后调用onDeleteDialog()函数:

onDelete:function()

{

this.ConfirmDelete = false; //<-将标志设置为FALSE
this.onDeleteDialog(); //<-确认删除的通话功能
如果(!this.ConfirmDelete){返回; }//<-删除前检查标志

。 。 。

oModel.remove(key,{方法:"删除",成功:function(data){。。。},
错误:function(e){。。。});
}
});
this.onNavBack();
},...

如果用户单击"删除",我希望onDeleteDialog将删除标志设置为true:

onDeleteDialog:function(){
var dialog = new Dialog({
title:'Confirm',
type:'Message',
content:new Text({text:'Are 您确定要删除此记录吗?'}),
beginButton:新Button({
文本:" Delete",
按下:function(){
this.ConfirmDelete = true;//<-----将标志设置为TRUE
dialog.close();}
}),
endButton:新按钮({
文本:'Cancel',
按下: function(){dialog.close();
}}),
afterClose:function(){
dialog.destroy();
}});
dialog.open();
},

因此将显示对话框,但在确认后,该标志仍​​为false。

该示例代码将操作(祝酒消息)放入回调中。 我尝试过这种方法,但是结果是一样的。

有什么建议吗?

谢谢,
马特

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好朋友

仍在学习SAPUI5并在对话框控件中苦苦挣扎。 在此处使用示例应用程序: https: //sapui5.hana.ondemand.com/#/sample/sap.m.sample.DialogConfirm/preview ,如果用户确认,我正在尝试执行删除操作。

我的方法是将变量" ConfirmDelete"设置为false,如果用户单击确认按钮,则将其设置为true。 但是由于回调时间,该变量永远不会设置为true。

这是主要的代码部分:

该视图具有删除按钮,该按钮将事件称为" onDelete":

<按钮text =" {i18n> delete}" type =" Accept" press =" onDelete"/>

onDelete()函数将删除标志设置为false,然后调用onDeleteDialog()函数:

onDelete:function()

{

this.ConfirmDelete = false; //<-将标志设置为FALSE
this.onDeleteDialog(); //<-确认删除的通话功能
如果(!this.ConfirmDelete){返回; }//<-删除前检查标志

。 。 。

oModel.remove(key,{方法:"删除",成功:function(data){。。。},
错误:function(e){。。。});
}
});
this.onNavBack();
},...

如果用户单击"删除",我希望onDeleteDialog将删除标志设置为true:

onDeleteDialog:function(){
var dialog = new Dialog({
title:'Confirm',
type:'Message',
content:new Text({text:'Are 您确定要删除此记录吗?'}),
beginButton:新Button({
文本:" Delete",
按下:function(){
this.ConfirmDelete = true;//<-----将标志设置为TRUE
dialog.close();}
}),
endButton:新按钮({
文本:'Cancel',
按下: function(){dialog.close();
}}),
afterClose:function(){
dialog.destroy();
}});
dialog.open();
},

因此将显示对话框,但在确认后,该标志仍​​为false。

该示例代码将操作(祝酒消息)放入回调中。 我尝试过这种方法,但是结果是一样的。

有什么建议吗?

谢谢,
马特

付费偷看设置
发送
2条回答
昵称总是被占用
1楼 · 2020-09-13 01:43.采纳回答

如果(!this.ConfirmDelete){返回; }//<-删除前检查标志

。 。 。

oModel.remove(key,{方法:" DELETE",成功:function(data){。。。},
错误:function(e){。。。});
}
}) ;
this.onNavBack();

将这些代码放在

press中:function(){

Hi Jun Wu,

谢谢你的建议。 那正是我已经做过的,但是我又尝试了一次,现在可以了。 :)

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答