`
换个号韩国红果果
  • 浏览: 46217 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

对话框回调

阅读更多
今天遇见一个需求 在提交数据时需要同时弹出3个确认菜单,点击了确认之后才能出现下一个弹出框,并且弹出之后确认框的逻辑在每一个点击确认后的回调函数中。就会有3个嵌套关系。既然是同一个逻辑的重复,自然想到了递归来实现。



弹出框的确认:
  	mui.confirm(content.shift(), "", forupar, function(res) {

					if(res.index == 0){
//点击确认的回调函数,此时是弹出第二个弹出框。
}


下面进行优化:
可以使用递归来做:
 var forupar = ["确定", "取消"];
		
		    var content=[
		    				"描述是否清晰并且单件描述中的报单地址已描述清楚?",
		    				"照片是否正确?",
		    				"单件地点是否准确?("+$("#searchinput").val()+")"
		    			];
			function dialog(){
				mui.confirm(content.shift(), "", forupar, function(res) {
					if(res.index == 0){
						if(content.length==0){
							//执行真正的数据提交操作
							add_report();
						}
						dialog();
return;
					}
				});

			}

			dialog();


即不断递归自身 来达到需求。
技巧性比较强。相比于直接把回调逻级一层一层写在里面很好。因为假如有10个弹出框的话那就萨比了。
另外还可以借助promise来完成。
  • 大小: 342 KB
分享到:
评论

相关推荐

    VC 对话框之间数据的传递:通过消息和回调

    两个对话框之间通过消息和回调传递数据的demo 注释包含解释和步骤说明 在xp sp3 VS2008下调试通过

    jQuery扁平风格对话框插件Dialogbox.zip

    jQuery扁平风格对话框插件Dialogbox是一款简约的对话框界面,多种对话框状态,错误提示,成功提示,警告提示,确认提示,Prompt对话框等,支持回调。

    MFC函数回调的例子

    MFC函数回调的例子,主对话框动态显示子对话的计算过程。同时,能够解决计算过程主界面不能响应的方法。

    Android自定义Dialog带分隔的8位输入框按钮回调输入值部分代码

    实现一个分隔输入框的自定义对话框,点击按钮通过回调方法在调用界面获取输入值 实现一个分隔输入框的自定义对话框,点击按钮通过回调方法在调用界面获取输入值

    Facebook风格jQuery对话框.zip

    Facebook风格jQuery对话框是一款Facebook风格的jQuery对话框插件,轻量级弹出层插件,支持自定义弹出层标题,支持自定义弹出层内容,支持修改按钮文字,支持自定义回调事件。

    layer.js之回调销毁对话框的例子

    当我们点击确定按钮时,如何我们没有写点击确定按钮的回调函数,layer的内部会给我们一个默认的效果就是让对话框消失。but!有时候我们根据业务的需要还需要在点击确定按钮的时候让程序悄悄地给我们干点事情,然后让...

    Android屏幕底部弹出对话框

    Android 底部弹出对话框,点击对话框按钮,实现回调,回传给activity,你点击了哪个按钮,dialog是工具类,可以直接拿过来使用。

    Android自定义dialog(回调传值)demo

    详细描述了自定义对话框的步骤,适合新手: 1.创建一个继承Dialog的类 2.重写必要构造方法和其他方法 3.绘制对话框布局 4.对话框中的业务逻辑处理 5.实现对话样式的设置和定义 6.对话框在页面的展示

    对话框用户界面程序的编写

    如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省...

    对话框编程

    如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省...

    对话框编程用户界面程序的编写,如何向对话框控件关联数据成员及其实现机理

    如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省...

    program_statistics:PROGRAM_STATISTICS 编译有关程序的一些统计信息。 打印报告;-matlab开发

    ================== 解析的文件夹数:44 代码文件夹数量:8 个(每个文件夹 22.125 个文件) 文件数:177 - 包括 588 个函数(每个文件 3.322 个函数), - 包括使用 GUIDE 制作的 25 个 GUI 对话框回调文件,...

    高仿京东收货地址城市选择对话框

    高仿京东收货地址城市选择对话框, 选择时弹出省份\城市二级联动对话框,提供回调接口显示数据

    jQuery弹出层对话框插件

    不错的jQuery弹出层对话框插件,目前几个项目都在用,调用方便很实用,方便扩展; 对话框标题可自由拖动; 边框支持多浏览器半透明;...支持回调函数使用; 传参方便,一行代码搞定调用,希望能帮到大家快速开发。

    C++实现对话框

    如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省...

    VC++中利用回调函数OFNHookProc只打开指定文件夹

    VC++中利用打开文件对话框的回调函数OFNHookProc只打开指定文件夹,只要文件夹切换,程序会自动换回去,其中还用到模拟按键盘的函数

    Android程序技术:对话框的使用.pptx

    Android 程序技术 本节课程内容:对话框的使用 ...当 Activity 调用了 showDialog(ID)方法,对应 ID 的对话框没有被创建时,Android 系统会回调 OnCreateDialog(ID) 方法来创建具有该 ID 的对话框。在 Act

    VC++对话框由宋鑫老师教收的视屏

    如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省...

    利用MooTools开发的模式对话框 – SimpleModal.zip

    SimpleModal是一个MooTools插件,能够帮您轻松创建模式对话框...对于确认对话框,它还提供一个回调方法。SimpleModal同样支持从其它URL获取内容。它的外观界面漂亮而且可以定制如,不透明度,宽度,可拖拉是否关闭等。

Global site tag (gtag.js) - Google Analytics