Jquery对话框异步模式
Jquery Dialog asynchronous mode
我正在使用jQuery UI对话框编程一个应用程序。在onSubmit函数中,我希望用户可以确认加载文件,但由于对话框异步模式,代码没有提供确认用户选择的选项。当用户想要选择任何选项时,该功能已经结束。
有解决这个问题的办法吗?
这是代码:
onSubmit:function(files)
{
var bucle=true;
var perm=null;
if(res=="0"){
perm=true;
}else if(res=="1"){
if(showDialog()){
perm=true;
}else{
perm=false;
}
}
else{
perm=false;
}
res=null;
return perm;
},
和showDialog功能:
function showDialog(){
$(function() {
$.ui.dialog.prototype._focusTabbable = function(){};
$( "#dialog-confirm" ).dialog({
resizable: false,
height:200,
width:600,
modal: true,
closeText:null,
buttons: {
Ok: function() {
$(this).dialog('close');
return true;
},
Cancel: function() {
$(this).dialog('close');
return false;
}
}
});
});
}
提前谢谢!
由于异步模式,您需要等到用户做出选择
您可以将下一步作为回调传递给showDialog
方法。
onSubmit:function(files){
//non-relevant code omitted...
showDialog(nextStep)
//non-relevant code omitted...
}
function nextStep(trueOrFalse){
if(trueOrFalse){
// upload your file or do anything you want
}else{
// do another thing
}
}
function showDialog(callback){
//non-relevant code omitted...
buttons: {
Ok: function() {
$(this).dialog('close');
callback(true);
},
Cancel: function() {
$(this).dialog('close');
callback(false);
}
}
//non-relevant code omitted...
}
相关文章:
- 在 Node 中.js释放 zalgo 的设计模式为什么异步路径是一致的
- 同步/异步AJAX函数的模式
- 如何避免这种异步延迟模式
- 如何在 JavaScript 中保持以下异步模式 DRY
- 异步函数的 JavaScript 回调:是否有任何模式可以区分“返回值”和“异常”
- 在正文中异步加载的JS使浏览器处于“加载”模式
- 需要JS加载异步模板模块模式
- 用于处理成功、失败、重试的异步请求的设计模式?(JavaScript)
- Jquery对话框异步模式
- 如何实现Typescript异步等待模式:Promise在哪里
- 流星客户端异步模式 / 如何为订阅列表和回调实现 waitOn
- Babel v6-transform-es2015类插件在松散模式下抛出SyntaxError:异步/等待的意外标识符
- 简化异步调用的简单客户端框架/模式
- 在nodejs中,是否有更好的设计模式来同步调用异步函数
- 揭示模块模式&变量范围->异步调用返回后未定义公共对象
- 在Node.js中处理异步循环的最佳模式
- 在Node.js中短路非错误异步流的模式
- 通过Node异步调用设置变量的正确模式
- 使用模式承诺jquery将异步函数更改为同步函数
- 寻找if then else模式与异步库