Javascript 如何关闭alertify.dialog
我正在使用Alertify库在javascript中创建一个对话框Javascript 如何关闭alertify.dialog,javascript,dialog,alertifyjs,Javascript,Dialog,Alertifyjs,我正在使用Alertify库在javascript中创建一个对话框 alertify.myAlert || alertify.dialog('myAlert',function factory(){ return { main:function(content){ this.setContent(content); },
alertify.myAlert || alertify.dialog('myAlert',function factory(){
return {
main:function(content){
this.setContent(content);
},
setup:function(){
return {
options:{
modal:false,
basic:true,
maximizable:false,
resizable:false,
padding:false,
visible:false
}
};
},
hooks: {
onshow: function() {
this.elements.dialog.style.height = '50%';
this.elements.dialog.style.width = '15%';
}
}
};
});
并且,使用下面的代码调用它
alertify.myAlert("my html content");
一旦启动,我如何关闭它?
我尝试了不同的组合,如alertify.myAlert.close()、alertify.myAlert.hide(),但没有任何效果。尝试以下方法:-
alertify.alert().destroy();
@尼禄,@MK:谢谢你。
close()然后show()完成了任务。它们保持对话状态
还有两个问题
alertify.myAlert('MY HTML Content');
把所有的html代码都放在这里看起来很脏。我们是否可以选择指定html文件的路径它将删除关联的DOM并将所有设置重置为其初始状态:)destroy()和close()方法已工作。但是,当使用这些方法关闭显示HTML表单的对话框时,它没有保留以前输入的表单值。只是想知道是否有任何方法可以隐藏对话框而不是销毁,这样我就不必每次打开对话框时都输入所有表单字段。您可以尝试在options中使用Closable:true。close不应删除关联的DOM。@Alekhya Use close()然后show()要在不更新对话框内容的情况下重新打开对话框,请使用无参数构造函数获取对话框引用,然后关闭()它
alertify.myAlert().close()
最好将这些问题移动到单独的帖子中,而不是将它们放在这个答案中!