`
换个号韩国红果果
  • 浏览: 48029 次
  • 性别: 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
分享到:
评论

相关推荐

    【Win32汇编】通用对话框

    5. **对话框回调函数**:在`test.asm` 文件中,定义一个处理对话框消息的回调函数,根据消息类型执行相应的操作。例如,当用户点击“打开”按钮时,可能会调用`GetOpenFileName`函数来打开文件选择对话框。 6. **...

    Android应用源码之android 自定义对话框.zip

    3. **对话框回调**:在设置按钮时,需要为每个按钮指定一个监听器(OnClickListener)。当用户点击按钮时,对应的回调函数会被调用,执行相应的操作。 4. **显示和关闭对话框**:使用`show()`方法显示对话框,`...

    颜色对话框

    如果需要在用户选择颜色时进行额外处理,可以使用`SetDlgHook`函数添加自定义的对话框回调函数。这允许你监控对话框的各个阶段并进行相应的操作。 6. **自定义颜色列表**: 通过`SetCustomColors`函数,开发者可以...

    文件保存对话框的资源

    此外,还可以通过对话框回调函数处理用户的选择,比如验证文件名的有效性或在保存前进行预处理。 5. **应用场景** 文件保存对话框广泛应用于各种软件,如文本编辑器、图像处理软件、音频/视频编辑工具等,任何需要...

    设置对话框应用程序窗口启动位置

    DialogProc, // 对话框回调函数 0, // 参数 rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top // 设置位置和大小 ); ``` 对于使用MFC(Microsoft Foundation Classes)框架的开发者,可以...

    为PE文件增添启动时对话框

    例如,可以使用`DialogBoxParam`函数,传入对话框模板ID、父窗口句柄、对话框回调函数和额外参数。 描述中提到的“地址空间”和“文件映射”是Windows操作系统处理内存管理的两个关键概念。地址空间是指进程看到的...

    商业编程-源码-在打开文件对话框上实现图象预览.zip

    1. **注册对话框回调**:首先,你需要注册一个对话框回调函数,以便在用户选择文件时接收到通知。在回调函数中,可以获取到当前选中的文件路径。 2. **文件读取与解码**:当文件路径改变时,读取该文件内容。由于是...

    商业编程-源码-对话框源代码 SnapDlg_demo.zip

    4. **对话框回调函数**:每个对话框都有一个关联的回调函数,如`DLGPROC`,在这里处理消息并响应用户操作。在C++ MFC库中,这通常对应于CDialog类的成员函数。 5. **数据验证**:对话框经常用于收集用户输入,因此...

    dlgmenu.rar_wince_wince 对话框_wince 菜单

    4. **对话框回调函数**:对话框可以有自己的回调函数,通过指定DLGPROC类型指针,该函数会在特定事件发生时被调用。 5. **结束对话框**:使用EndDialog函数关闭并销毁对话框,通常在用户点击“确定”或“取消”按钮...

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

    下面我们将详细探讨如何通过消息机制(Message Mechanism)和回调函数(Callback Function)来实现在多个对话框之间有效地传递数据。 首先,我们来看**消息机制**。在Windows编程中,消息是进程间通信的一种方式,...

    易语言API打开颜色对话框

    其中,`LPCHOOSECOLOR`是一个指向`CHOOSECOLOR`结构的指针,这个结构包含了关于颜色对话框的各种设置,如初始颜色、对话框回调函数等。返回值`BOOL`表示操作是否成功,`TRUE`表示成功,`FALSE`表示失败。 在易语言...

    API弹出颜色选择对话框.rar

    6. `lpfnHook`: 自定义对话框回调函数,用于扩展对话框功能。 7. `lpTemplateName`: 自定义对话框模板名称,非必需。 调用`ChooseColor` API时,你需要创建一个`CHOOSECOLOR`结构体实例,设置必要的参数,然后将其...

    MFC中获得文件夹路径的方法

    它包含了打开文件浏览器对话框所需的所有信息,如父窗口的句柄、对话框的初始位置、对话框回调函数等。`BROWSEINFO`的核心成员是`pszDisplayName`,它用于存储用户选定的文件夹路径。此外,`lpszTitle`用于设置...

    编程c语言之最

    5. **对话框回调函数**:回调函数是处理对话框消息的关键。例如,当用户点击“确定”按钮时,系统会发送`WM_COMMAND`消息,回调函数需要识别这个消息并执行相应的关闭操作。 6. **对话框的初始化和结束**:`DlgProc...

    回调函数及MessageBox自动关闭示例

    回调函数在编程中是一种设计模式,它允许我们传递一个函数作为参数给另一个函数,以便在特定事件发生或特定条件满足时被调用。在C++的MFC(Microsoft Foundation Classes)框架中,回调函数通常与消息处理机制相结合...

    DLL资源中的使用

    然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其他函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息。 下面通过一个具体实例来学习如何在Win32 DLL中使用对话框,可以按照以下...

    绝对经典 - 许许多多实用的函数合集!不看你会后悔!VC中的一些常用方法

    - **注册注销对话框回调**: - 定义回调函数类型`typedef int(CALLBACK *SHUTDOWNDLG)(int);`。 - 加载动态链接库`shell32.dll`,使用`LoadLibrary("shell32.dll")`。 - 获取回调函数地址`ShutDownDialog`,使用`...

    UG对话框的调用

    在 UG 对话框中,我们可以在对话框的回调函数中调用另一个对话框,以实现对话框之间的调用。 对话框的调用过程 下面是一个基本的对话框调用过程: 1. 首先,我们需要创建两个对话框 dialog1.dlg 和 dialog2.dlg,...

    MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置

    在子对话框中发送消息到主对话框,或者通过回调函数通知主对话框状态的改变。 - 使用`ON_BN_CLICKED(IDC_BUTTON_SUB, &CMainDialog::OnBnClickedButtonSub)`这样的消息映射,可以捕获子对话框中的按钮点击事件。 6...

    Android常用对话框源码对话框大全

    8. **对话框的回调事件** - 对话框的按钮点击事件通常通过`OnClickListener`来处理。在`AlertDialog.Builder`中,可以设置`setPositiveButton`, `setNegativeButton` 和 `setNeutralButton` 的点击回调。 9. **...

Global site tag (gtag.js) - Google Analytics