bui.prompt Class
Constructor
bui.prompt
                                    
                                            - 
                                                            
option - 
                                                            
[callback] 
Parameters:
- 
                                                            
optionString | Object输入的文本提醒
- 
                                                                        
placeholderString输入框的文本
 - 
                                                                        
contentString输入的文本提醒
 - 
                                                                        
rowString几行, 默认1行
 - 
                                                                        
typeString默认 text
 - 
                                                                        
valueString初始值
 - 
                                                                        
widthNumber默认:580
 - 
                                                                        
heightNumber默认:400
 - 
                                                                        
autoCloseNumber默认:false | true
 - 
                                                                        
needRemoveNumber1.6.6 默认:false | true(关闭的时候自动移除对话框)
 - 
                                                                        
onChangeFunction改变的时候触发
 - 
                                                                        
callbackFunction点击确定的时候触发
 
 - 
                                                                        
 - 
                                                            
[callback]Function optional如果第1个参数是对象, 则第2个参数应该在第1个参数的对象callback字段, 点击回调 event.target 指点击的按钮
 
Example:
方法1, 简单用法, 确认提醒:
      var uiPrompt = bui.prompt("请输入您的名字",function(e){
                                              var text = $(e.target).text();
                                              if( text == "取消"){
                                                  this.close();
                                              }else{
                                                  if( this.value() ){
                                                      // 获取输入的值
                                                      bui.hint("您好,"+this.value());
                                                      this.close();
                                                  }else{
                                                      bui.hint("名字不能为空");
                                                  }
                                              }
                                          })
                                    
                                    方法2 利用onChange做表单验证:
     bui.prompt({
                                           content:"请输入手机号码",
                                           callback: function(e){ 
                                               var text = $(e.target).text(); 
                                               console.log(this.value())
                                               if(text == "确定" && checkMobile(this.value())){ 
                                                   this.close();
                                               }
                                           },
                                           onChange: function (e) {
                                               // 校验
                                               if( !checkMobile(e.target.value) ){
                                                   e.target.value = '';
                                               }
                                           }
                                       })
                                    
                                       
                                    
                                       // 校验是否是手机号码
                                       function checkMobile(str) {
                                         var re = /^1\d{10}$/
                                         if (re.test(str)) {
                                           return true;
                                         } else {
                                           return false;
                                         }
                                       }
                                    
                                    
                                                Item Index
Methods
Methods
close
                                                
                                                        - 
                                                                        
[callback] 
关闭对话框
Parameters:
- 
                                                                        
[callback]Function optional回调
 
Example:
       uiDialog.close();
                                                
                                                
                                                            create
                                                
                                                        - 
                                                                        
option 
动态增加对话框
Parameters:
- 
                                                                        
optionObject[参考bui.dialog 的参数]
 
Example:
       // 1.5.0 支持公共参数, 1.4.8 参数需要在create 里面
                                                       var dialog = bui.dialog();
                                                       // 先创建再打开
                                                       var dialogobj = dialog.create({ title:"标题", content:"提醒内容"})
                                                
                                                           dialogobj.open();
                                                
                                                
                                                            destroy
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    [销毁控件]
Example:
       //销毁
                                                       uiDialog.destroy();
                                                
                                                
                                                            disableClose
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    禁止关闭
Example:
       var status = uiDialog.disableClose();
                                                
                                                
                                                            disableOpen
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    禁止打开
Example:
       var status = uiDialog.disableOpen();
                                                
                                                
                                                            enableClose
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    允许关闭
Example:
       var status = uiDialog.enableClose();
                                                
                                                
                                                            enableOpen
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    允许打开
Example:
       var status = uiDialog.enableOpen();
                                                
                                                
                                                            focus
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    聚焦
Example:
       var uiPrompt = bui.prompt("请输入您的名字",function(ui){
                                                           
                                                      })
                                                
                                                      uiPrompt.focus();
                                                
                                                
                                                            fullscreen
                                                
                                                        - 
                                                                        
[bool] - 
                                                                        
[callback] 
全屏
Parameters:
- 
                                                                        
[bool]Boolean optional是否全屏
 - 
                                                                        
[callback]Function optional回调
 
Example:
       // 开启
                                                       uiDialog.fullscreen();
                                                       // 关闭
                                                       uiDialog.fullscreen(false);
                                                
                                                
                                                            hide
                                                
                                                        - 
                                                                        
[callback] 
无动画关闭对话框
Parameters:
- 
                                                                        
[callback]Function optional回调
 
Example:
       uiDialog.hide();
                                                
                                                
                                                            init
                                                
                                                        - 
                                                                        
[option] 
初始化方法,用于重新初始化结构,事件只初始化一次
Parameters:
- 
                                                                        
[option]Object optional参数控件本身
 
isFullscreen
                                                
                                                        ()
                                                
                                                        
                                                            Boolean
                                                        
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    是否全屏
Returns:
是否全屏
Example:
       // 状态
                                                       let status = uiDialog.isFullscreen();
                                                
                                                
                                                            isOpen
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    检测窗口是否打开
Example:
       var status = uiDialog.isOpen();
                                                
                                                
                                                            maxmize
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    最大化
Example:
       uiDialog.maxmize();
                                                
                                                
                                                            minimize
                                                
                                                        - 
                                                                        
[option] 
最小化
Parameters:
- 
                                                                        
[option]Object optional- 
                                                                                    
[title]Number optional自定义缩小后的标题,非必需
 - 
                                                                                    
[needRemove]Boolean optional是否允许移除图标
 
 - 
                                                                                    
 
Example:
       uiDialog.minimize();
                                                
                                                       uiDialog.minimize({
                                                           title:"自定义标题"
                                                       });
                                                
                                                
                                                            modify
                                                
                                                        - 
                                                                        
option] - 
                                                                        
[option.width] - 
                                                                        
[option.height] - 
                                                                        
[option.title] - 
                                                                        
[option.conent] 
修改一些不需要重新渲染的参数
Parameters:
- 
                                                                        
option]Object - 
                                                                        
[option.width]String optional宽度
 - 
                                                                        
[option.height]String optional高度
 - 
                                                                        
[option.title]String optional头部内容
 - 
                                                                        
[option.conent]String optional中间滚动内容
 
Example:
       //获取依赖控件
                                                       var uiDialogWidget = uiDialog.widget("toggle");
                                                
                                                
                                                            open
                                                
                                                        - 
                                                                        
[callback] 
打开对话框
Parameters:
- 
                                                                        
[callback]Function optional回调
 
Example:
       uiDialog.open();
                                                
                                                
                                                            option
                                                
                                                        - 
                                                                        
[key] - 
                                                                        
[value] 
获取设置参数
Parameters:
- 
                                                                        
[key]String | object optional不传则获取所有参数, 类型为string,没有第2个参数则获取某个参数
 - 
                                                                        
[value]String | number | boolean | function optional设置参数的时候要传,设置多个参数不用传,获取参数的时候也不用传
 
Example:
       //获取所有参数
                                                        //获取所有参数
                                                       var option = uiDialog.option();
                                                
                                                       //获取某个参数
                                                       var id = uiDialog.option( "id" );
                                                
                                                       //修改一个参数
                                                       uiDialog.option( "fullscreen",true );
                                                
                                                       //修改多个参数
                                                       uiDialog.option( {"fullscreen":true} );
                                                
                                                
                                                            remove
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                        chainable
                                                
                                                
                                                    
                                                
                                                    移除对话框
Example:
       uiDialog.remove();
                                                
                                                
                                                            removebar
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    移除最小化窗口
Example:
       uiDialog.removebar();
                                                
                                                
                                                            render
                                                
                                                        - 
                                                                        
[option] 
渲染模板内容
Parameters:
- 
                                                                        
[option]Object optional- 
                                                                                    
[id]String optional填充到哪个id下,默认是当前id,可以不用传
 - 
                                                                                    
[content]String optional填充的内容,可以是html
 
 - 
                                                                                    
 
Example:
       uiDialog.render({
                                                           content:"自定义标题"
                                                       });
                                                
                                                
                                                            resize
                                                
                                                        - 
                                                                        
[option] 
重新设置高度
Parameters:
- 
                                                                        
[option]Object optional- 
                                                                                    
[width]Number optional宽度
 - 
                                                                                    
[height]Number optional高度
 
 - 
                                                                                    
 
Example:
revert
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    还原大小
Example:
       uiDialog.revert();
                                                
                                                
                                                            scroll
                                                
                                                        - 
                                                                        
[bool] - 
                                                                        
[callback] 
开启滚动条
Parameters:
- 
                                                                        
[bool]Boolean optional是否开启滚动条
 - 
                                                                        
[callback]Function optional回调
 
Example:
       // 开启
                                                       uiDialog.scroll();
                                                       // 关闭
                                                       uiDialog.scroll(false);
                                                
                                                
                                                            show
                                                
                                                        - 
                                                                        
[callback] 
无动画打开对话框
Parameters:
- 
                                                                        
[callback]Function optional回调
 
Example:
       uiDialog.show();
                                                
                                                
                                                            toggle
                                                
                                                        - 
                                                                        
[onOpen] - 
                                                                        
[onClose] 
切换显示, 默认点一次打开,点2次关闭
Parameters:
- 
                                                                        
[onOpen]Function optional打开的回调, 非必需
 - 
                                                                        
[onClose]Function optional关闭的回调, 非必需
 
Example:
       $("#id").click(function(){
                                                           // 1. 只做切换
                                                           uiDialog.toggle();
                                                
                                                           // 2. 切换带回调
                                                           uiDialog.toggle(function(){
                                                               // 打开的回调
                                                           },function(){
                                                               // 关闭的回调
                                                           });
                                                       })
                                                
                                                
                                                            top
                                                
                                                        - 
                                                                        
[index] 
置顶
Parameters:
- 
                                                                        
[index]Number optional设置指定层级
 
Example:
       $("#id").click(function(){
                                                           // 1. 只做切换
                                                           uiDialog.top();
                                                
                                                       })
                                                
                                                
                                                            value
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    获取输入的值或者设置
Example:
       var uiPrompt = bui.prompt("请输入您的名字",function(ui){
                                                           // 获取输入的值
                                                           console.log(ui.value());
                                                           // 或者
                                                           console.log(uiPrompt.value());
                                                      })
                                                
                                                
                                                            widget
                                                
                                                        - 
                                                                        
[name] 
获取依赖的控件
Parameters:
- 
                                                                        
[name]String optional依赖 toggle 控件
 
Example:
       //获取依赖控件
                                                       var uiDialogWidget = uiDialog.widget("toggle");
                                                
                                                
                                                            Events
off
                                                    
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    为控件取消绑定事件
Event Payload:
- 
                                                                        
[type]String optional事件类型: "open"(打开的窗口时候触发) | "close"(关闭窗口的时候触发)
 - 
                                                                        
[callback]Function optional绑定的事件, this 为当前点击的菜单
 
Example:
       uiDialog.off("open");
                                                
                                                
                                                            on
                                                    
                                                
                                                
                                                
                                                
                                                
                                                    
                                                
                                                    为控件绑定事件
Event Payload:
- 
                                                                        
[type]String optional事件类型: "open"(打开的窗口时候触发) | "
openafter" "afteropen"(打开的动画结束之后触发) | "close"(关闭窗口的时候触发) - 
                                                                        
[callback]Function optional绑定的事件, this 为当前点击的菜单
 
Example:
       uiDialog.on("open",function () {
                                                           // 点击的菜单
                                                           console.log(this);
                                                       });
                                                
                                                
                                                            
