API Docs for: 0.2
Show:

window.Bizs.ActionLogic Class

node 点击操作逻辑

应用场景
点击后弹框( 脚本模板 )
点击后弹框( AJAX )
点击后弹框( Dom 模板 )
点击后执行 AJAX 操作

require: JC.BaseMVC , JC.Panel

JC Project Site | API docs | demo link

a|button 需要 添加 class="js_bizsActionLogic"

可用的 HTML 属性

balType = string, 操作类型
类型:
panel: 弹框
link: 链接跳转
ajaxaction: ajax操作, 删除, 启用, 禁用
ec: 展开或收起(expand and contract)
hit_value: 点击赋值
balUnHtmlEntity = bool, default = false
是否将 Panel 转义的 html 反转回来

balType = panel 可用的 HTML 属性

balPanelTpl = script selector
脚本模板选择器
balAjaxHtml = url
返回 HTML 的 AJAX 模板
balAjaxData = url
返回 json 的 AJAX 模板, { errorno: int, data: html }
balCallback = function
显示模板后的回调
function balPanelInitCb( _panelIns ){
   var _trigger = $(this);
   //return true; //如果返回真的话, 表单提交后会关闭弹框
}

balType = link 可用的 HTML 属性

balUrl = url
要跳转的目标 URL
balConfirmMsg = string
跳转前的二次确认提示信息
balConfirmPopupType = string, default = confirm
二次确认的弹框类型: confirm, dialog.confirm

balType = ajaxaction 可用的 HTML 属性

balUrl = url
AJAX 操作的接口
balDoneUrl = url
AJAX 操作完成后跳转的URL
balConfirmMsg = string
操作前的二次确认提示信息
balErrorPopupType = string, default = dialog.alert
错误提示的弹框类型: alert, msgbox, dialog.alert, dialog.msgbox
balSuccessPopupType = string, default = msgbox
错误提示的弹框类型: alert, msgbox, dialog.alert, dialog.msgbox
balCallback = function, window 变量域
操作完成后的回调
function ajaxDelCallback( _d, _ins ){
   var _trigger = $(this);
   if( _d && !_d.errorno ){
       JC.msgbox( _d.errmsg || '操作成功', _trigger, 0, function(){
           JC.f.reloadPage( '?usercallback=ajaxaction' );
       });
   }else{
       JC.Dialog.alert( _d && _d.errmsg ? _d.errmsg : '操作失败, 请重试!' , 1 );
   }
}
balRequestData = json
ajax 请求发送的数据
balAjaxType = string, default = get
ajax 请求的类型
balDoneRemoveSelector = selector
ajax 操作完成后要删除的 node

balType = ec( expand and contract) 可用的 HTML 属性

balTarget = selector
显示/隐藏的选择器
balExpandWord = string, default = "展开"
balExpandClass= string, default = "js_ecExpand"
balContractWord = string, default = "收起"
balContractClass = string, default = "js_ecContract"

balType = hit_value 可用的 HTML 属性

balTarget = selector
显示/隐藏的选择器
balValue = string, default = ""
赋给 balTarget 的值

balType = remove_element 可用的 HTML 属性

balDoneRemoveSelector = selector
点击操作完成后要删除的 node
balDoneBeforeRemoveCallback= function, window 变量域
删除前的回调

Constructor

window.Bizs.ActionLogic

()

Methods

_beforeInit

() private

初始化之前调用的方法

_init

(
  • _selector
)
private

内部初始化方法

Parameters:

  • _selector Selector

_inited

() private

内部初始化完毕时, 调用的方法

_initHanlderEvent

() private

内部事件初始化方法

disableButton

(
  • _selector
  • _durationMs
)
static

禁用按钮一定时间, 默认为1秒

Parameters:

  • _selector Selector

    要禁用button的选择器

  • _durationMs Int

    禁用多少时间, 单位毫秒, 默认1秒

getInstance

(
  • _selector
)
ActionLogic instance static

获取或设置 ActionLogic 的实例

Parameters:

  • _selector Selector

Returns:

ActionLogic instance:

init

(
  • _selector
)

批量初始化 ActionLogic
页面加载完毕时, 已使用 事件代理 初始化
如果是弹框中的 ActionLogic, 由于事件冒泡被阻止了, 需要显示调用 init 方法

Parameters:

  • _selector Selector

isActionLogic

(
  • _selector
)
static

判断 selector 是否可以初始化 ActionLogic

Parameters:

  • _selector Selector

Returns:

bool

notification

(
  • _evtName
  • _args
)

通知选择器有新事件
JC 组件以后不会在 HTML 属性里放回调, 改为触发 selector 的事件

Parameters:

notificationHandler

(
  • _evtName
  • _args
)

通知选择器有新事件, 有返回结果
JC 组件以后不会在 HTML 属性里放回调, 改为触发 selector 的事件

Parameters:

Returns:

:

on

(
  • _evtName
  • _cb
)

使用 jquery on 绑定事件

Parameters:

Returns:

BaseMVCInstance

process

() ActionLogicInstance

执行操作

Returns:

ActionLogicInstance:

process

(
  • _selector
)
Instance | Null static

初始化 ActionLogic, 并执行

Parameters:

  • _selector Selector

Returns:

Instance | Null:

selector

()

获取 显示 BaseMVC 的触发源选择器, 比如 a 标签

Returns:

selector

trigger

(
  • _evtName
  • _args
)

使用 jquery trigger 触发绑定事件

Parameters:

Returns:

BaseMVCInstance

triggerHandler

(
  • _evtName
  • _args
)

使用 jquery triggerHandler 触发绑定事件

Parameters:

Returns:

: