今天遇见一个需求 在提交数据时需要同时弹出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
分享到:
相关推荐
5. **对话框回调函数**:在`test.asm` 文件中,定义一个处理对话框消息的回调函数,根据消息类型执行相应的操作。例如,当用户点击“打开”按钮时,可能会调用`GetOpenFileName`函数来打开文件选择对话框。 6. **...
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)框架的开发者,可以...
例如,可以使用`DialogBoxParam`函数,传入对话框模板ID、父窗口句柄、对话框回调函数和额外参数。 描述中提到的“地址空间”和“文件映射”是Windows操作系统处理内存管理的两个关键概念。地址空间是指进程看到的...
1. **注册对话框回调**:首先,你需要注册一个对话框回调函数,以便在用户选择文件时接收到通知。在回调函数中,可以获取到当前选中的文件路径。 2. **文件读取与解码**:当文件路径改变时,读取该文件内容。由于是...
4. **对话框回调函数**:每个对话框都有一个关联的回调函数,如`DLGPROC`,在这里处理消息并响应用户操作。在C++ MFC库中,这通常对应于CDialog类的成员函数。 5. **数据验证**:对话框经常用于收集用户输入,因此...
4. **对话框回调函数**:对话框可以有自己的回调函数,通过指定DLGPROC类型指针,该函数会在特定事件发生时被调用。 5. **结束对话框**:使用EndDialog函数关闭并销毁对话框,通常在用户点击“确定”或“取消”按钮...
下面我们将详细探讨如何通过消息机制(Message Mechanism)和回调函数(Callback Function)来实现在多个对话框之间有效地传递数据。 首先,我们来看**消息机制**。在Windows编程中,消息是进程间通信的一种方式,...
其中,`LPCHOOSECOLOR`是一个指向`CHOOSECOLOR`结构的指针,这个结构包含了关于颜色对话框的各种设置,如初始颜色、对话框回调函数等。返回值`BOOL`表示操作是否成功,`TRUE`表示成功,`FALSE`表示失败。 在易语言...
6. `lpfnHook`: 自定义对话框回调函数,用于扩展对话框功能。 7. `lpTemplateName`: 自定义对话框模板名称,非必需。 调用`ChooseColor` API时,你需要创建一个`CHOOSECOLOR`结构体实例,设置必要的参数,然后将其...
它包含了打开文件浏览器对话框所需的所有信息,如父窗口的句柄、对话框的初始位置、对话框回调函数等。`BROWSEINFO`的核心成员是`pszDisplayName`,它用于存储用户选定的文件夹路径。此外,`lpszTitle`用于设置...
5. **对话框回调函数**:回调函数是处理对话框消息的关键。例如,当用户点击“确定”按钮时,系统会发送`WM_COMMAND`消息,回调函数需要识别这个消息并执行相应的关闭操作。 6. **对话框的初始化和结束**:`DlgProc...
回调函数在编程中是一种设计模式,它允许我们传递一个函数作为参数给另一个函数,以便在特定事件发生或特定条件满足时被调用。在C++的MFC(Microsoft Foundation Classes)框架中,回调函数通常与消息处理机制相结合...
然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其他函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息。 下面通过一个具体实例来学习如何在Win32 DLL中使用对话框,可以按照以下...
- **注册注销对话框回调**: - 定义回调函数类型`typedef int(CALLBACK *SHUTDOWNDLG)(int);`。 - 加载动态链接库`shell32.dll`,使用`LoadLibrary("shell32.dll")`。 - 获取回调函数地址`ShutDownDialog`,使用`...
在 UG 对话框中,我们可以在对话框的回调函数中调用另一个对话框,以实现对话框之间的调用。 对话框的调用过程 下面是一个基本的对话框调用过程: 1. 首先,我们需要创建两个对话框 dialog1.dlg 和 dialog2.dlg,...
在子对话框中发送消息到主对话框,或者通过回调函数通知主对话框状态的改变。 - 使用`ON_BN_CLICKED(IDC_BUTTON_SUB, &CMainDialog::OnBnClickedButtonSub)`这样的消息映射,可以捕获子对话框中的按钮点击事件。 6...
8. **对话框的回调事件** - 对话框的按钮点击事件通常通过`OnClickListener`来处理。在`AlertDialog.Builder`中,可以设置`setPositiveButton`, `setNegativeButton` 和 `setNeutralButton` 的点击回调。 9. **...