UIDialog对话框

APIUMC
后端知识体系开发原生移动应用
UIDialog是UMC架构的用用户输入界面基类,同时也是封装了输入框需要的基本JSON配置,把输入框共性配置就用基类统一封装,再由各子类完成各输入框个性封装。在输入类型上我们可以用表单对话框和单值对话框来区分。
表单对话框
用UIFormDialog来表单对话框,看下实例:
WebMeta user = this.asyncDialog(d -> { UIFormDialog dialog = new UIFormDialog(); .....//输入表单项请参考UIFormDialog对话框讲解 return dialog },"User");
上例代码的意思就是,检测此次会话有没有User表单的值,如果会话中没有值,则执行lambda来获取表单信息,返回给客户端,让客户端绘制此表单,关于更多表单对话框,请看UIFormDialog对话框专门讲解,后面我们再讲一个单值对话框 。
单值对话框
下例是UITextDialog文本对话框,下面代码展示如何获取用户名
String username = this.asyncDialog("Username", d -> { UITextialog fd = new UITextialog(); fd.title("用户名"); return fd; });
上列代码,则可获得Username单值呢,注意:单值有多种获取方式如sendValues中有Username,则取sendValues的值。
从上得知,我们的对话框在取值类型上,可分单值对话框和表单对话框。
目前,我们如下单值对话框
对话框的类 | 描述 | 备注 |
UISelectDialog | 选项对话框 | 以Sheet的方式展示对方框 |
UIRadioDialog | 单值对话框 | 以Sheet的方式展示对方框 |
UISheetDialog | 是指令选择对话框 | 每个选项都是从新指令的请求 |
UIConfirmDialog | 确认对话框 | 他的弹出确认对话框,有确认和取消两种选择 |
UINumberDialog | 数字的对话框 | 在App端专享的对话框,PC端标准的数字输入框 |
UICheckboxDialog | 多选对话框 | 可多选的对话框 |
UIDateDialog | 日期对话框 | 在App端专享的日期对话框,PC端标准的日期输入框 |
UITimeDialog | 时间对话框 | 在App端专享的时间对话框,PC端标准的时间输入框 |
UIGridDialog | 表格对话框 | 请看UIGridDialog表格对话框专题 |
UIBiometricDialog | 指纹或面容认证 | 在App端专享 |
UIOcrDialog | 15卡证识别对话框 | 在App端专享 |
UILocateDialog | 定位对话框 | 在App端专享 |
UIScanDialog | 扫一扫对话框 | 在App端专享 |
UIFaceDialog | 人脸核身 | 在App端专享 |
UICommentDialog | 评论对话框 | 在App端专享 |
UIFileDialog | 文件上传 | 在App端专享 |
UIDateSheetDialog | 日期时间段对话框 | 在App端专享 |
UIMarkdownDialog | Md文本格式编辑对话框 | 在App端专享 |
管理员 | 阅读(178) | 评论(0)
暂无评论