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端专享
UIOcrDialog15卡证识别对话框在App端专享
UILocateDialog定位对话框在App端专享
UIScanDialog扫一扫对话框在App端专享
UIFaceDialog人脸核身在App端专享
UICommentDialog评论对话框在App端专享
UIFileDialog文件上传在App端专享
UIDateSheetDialog日期时间段对话框在App端专享
UIMarkdownDialogMd文本格式编辑对话框在App端专享

管理员 | 阅读(178) | 评论(0)

评论
点赞
已读
暂无评论