BUI

其它版本:

API for BUI 1.6.x

Show:

bui.confirm Class

Extends bui.dialog
Module: UI

确定提醒框

常见的提醒方式都可以在场景里面看到

预览地址: demo

控件预览

Constructor

bui.confirm

(
  • text
  • [callback] [点击回调,点击的按钮通过回调的 e.target]
)

Parameters:

  • text String

    [提醒的文本 ]

  • [callback] [点击回调,点击的按钮通过回调的 e.target] Function optional

Example:

方法1, 确认提醒:

       bui.confirm("提醒内容",function(e){
                                           var text = $(e.target).text();
                                           if( text == "确定" ){
                                             //do something
                                           }
                                           this.close();
                                       });
                                

方法2 可以修改更多参数:

       bui.confirm({
                                           content:"确定会删除信息,不可还原",
                                           title:"修改了标题",
                                           buttons:["取消","确定"],
                                           callback:function(e){
                                               var text = $(e.target).text();
                                               if( text == "确定"){
                                                   // do something
                                               }
                                               this.close();
                                           }
                                       })
                                

Methods

close

(
  • [callback] [回调]
)
chainable
关闭对话框

Parameters:

  • [callback] [回调] Function optional

Example:

       uiDialog.close();
                                            

create

(
  • option
)
chainable
动态增加对话框

Parameters:

  • option Object
    [参考{{#crossLink "bui.dialog"}}{{/crossLink}} 的参数]

Example:

       // 1.5.0 支持公共参数, 1.4.8 参数需要在create 里面
                                                   var dialog = bui.dialog();
                                                   // 先创建再打开
                                                   var dialogobj = dialog.create({ title:"标题", content:"提醒内容"})
                                            
                                                       dialogobj.open();
                                            

destroy

()

Inherited from bui.dialog: src/scripts/ui/bui.dialog.js:748

Available since 1.4.2

[销毁控件]

Example:

       //销毁
                                                   uiDialog.destroy();
                                            

init

(
  • [option] [参数控件本身]
)
chainable
初始化方法,用于重新初始化结构,事件只初始化一次

Parameters:

  • [option] [参数控件本身] Object optional

isOpen

()
检测窗口是否打开

Example:

       var status = uiDialog.isOpen();
                                            

open

(
  • [callback] [回调]
)
chainable
打开对话框

Parameters:

  • [callback] [回调] Function optional

Example:

       uiDialog.open();
                                            

option

(
  • [key] [ 不传则获取所有参数, 类型为string,没有第2个参数则获取某个参数]
  • [value] [ 设置参数的时候要传,设置多个参数不用传,获取参数的时候也不用传]
)
chainable
获取设置参数

Parameters:

  • [key] [ 不传则获取所有参数, 类型为string,没有第2个参数则获取某个参数] String | object optional
  • [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();
                                            

toggle

(
  • [onOpen] [ 打开的回调, 非必需]
  • [onClose] [ 关闭的回调, 非必需]
)
chainable
切换显示, 默认点一次打开,点2次关闭

Parameters:

  • [onOpen] [ 打开的回调, 非必需] Function optional
  • [onClose] [ 关闭的回调, 非必需] Function optional

Example:

       $("#id").click(function(){
                                                       // 1. 只做切换
                                                       uiDialog.toggle();
                                            
                                                       // 2. 切换带回调
                                                       uiDialog.toggle(function(){
                                                           // 打开的回调
                                                       },function(){
                                                           // 关闭的回调
                                                       });
                                                   })
                                            

top

(
  • [index] [ 设置指定层级]
)
chainable

Inherited from bui.dialog: src/scripts/ui/bui.dialog.js:717

Available since 1.6.2

置顶

Parameters:

  • [index] [ 设置指定层级] Number optional

Example:

       $("#id").click(function(){
                                                       // 1. 只做切换
                                                       uiDialog.top();
                                            
                                                   })
                                            

widget

(
  • [name] [ 依赖 toggle 控件]
)
获取依赖的控件

Parameters:

  • [name] [ 依赖 toggle 控件] String optional

Example:

       //获取依赖控件
                                                   var uiDialogWidget = uiDialog.widget("toggle");
                                            

Events

off

Inherited from bui.dialog: src/scripts/ui/bui.dialog.js:840

Available since 1.3.0

为控件取消绑定事件

Event Payload:

  • [type] [ 事件类型: "open"(打开的窗口时候触发) | "close"(关闭窗口的时候触发)] String optional
  • [callback] [ 绑定的事件, this 为当前点击的菜单] Function optional

Example:

       uiDialog.off("open");
                                            

on

Inherited from bui.dialog: src/scripts/ui/bui.dialog.js:819

Available since 1.3.0

为控件绑定事件

Event Payload:

  • [type] [ 事件类型: "open"(打开的窗口时候触发) | "<del>openafter</del>" "afteropen"(打开的动画结束之后触发) | "close"(关闭窗口的时候触发)] String optional
  • [callback] [ 绑定的事件, this 为当前点击的菜单] Function optional

Example:

       uiDialog.on("open",function () {
                                                       // 点击的菜单
                                                       console.log(this);
                                                   });