点击此处---> 群内免费提供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。
该示例代码将操作(祝酒消息)放入回调中。 我尝试过这种方法,但是结果是一样的。
有什么建议吗?
谢谢,
马特
如果(!this.ConfirmDelete){返回; }//<-删除前检查标志
。 。 。
oModel.remove(key,{方法:" DELETE",成功:function(data){。。。},
错误:function(e){。。。});
}
}) ;
this.onNavBack();
将这些代码放在
press中:function(){
Hi Jun Wu, >
谢谢你的建议。 那正是我已经做过的,但是我又尝试了一次,现在可以了。 :)
一周热门 更多>