绑定输入框 BindTextbox

Constructor

Implements: Widget

Tutorials: 控件对象使用快速入门

可设置的属性

NameTypeDefaultDescription
nameString控件的名字,唯一标志
titleString控件title
hiddenBoolean隐藏
valueString
textString显示值
readonlyBoolean只读
validatesValidators校验器
popurlString页面 URL
textFieldString数据中显示值的field
valueFieldString数据中真实值的field
popHeightNumber480弹出框高度
popWidthNumber640弹出框宽度
poptypeString弹出框类型
hoverTipString悬停提示

可读取的属性

NameTypeDefaultDescription
nameString控件的名字,唯一标志
titleString控件title
hiddenBoolean隐藏
valueString
textString显示值
readonlyBoolean只读
validatesValidators校验器
popurlString页面 URL
textFieldString数据中显示值的field
valueFieldString数据中真实值的field
popHeightNumber480弹出框高度
popWidthNumber640弹出框宽度
poptypeString弹出框类型
hoverTipString悬停提示

方法

validate

Description: 执行校验

返回值: Boolean 校验是否成功

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
var result = widget.doMethod('validate');

intoView

Description: 把控件移动到页面可视范围

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.doMethod('intoView');

addValidator

Description: 增加校验器

调用参数

NameTypeDescription
validatorObject校验器对象

返回值: 无

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
//通过api增加必填校验器
widget.doMethod('addValidator',vjsp.Validators.get(
    'required',
    [],
    widgetLang.validate.required
));

removeValidator

Description: 删除校验器

调用参数

NameTypeDescription
nameString校验器名称

返回值: 无

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
//删除必填校验
widget.doMethod('removeValidator' , 'required');

showValidateMsg

Description: 显示校验信息,多用于自定义校验器的开发

调用参数

NameTypeDescription
msgString提示信息

返回值: 无

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
//提示不能为空
widget.doMethod('showValidateMsg' , '控件不能为空');

hideValidateMsg

Description: 隐藏校验信息,多用于自定义校验器的开发

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.doMethod('hideValidateMsg');

showWindow

Description: 打开弹出窗口

调用举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.doMethod('showWindow');

事件

change

Description: 值改变

NameDescription
回调函数参数

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('change' , function(){
    //控制台输出新值
    console.info('new value' , this.get('value'));
});

beforeOpen

Description: 打开绑定对话框前

回调函数参数

NameTypeDescription
paramObject参数对象,用于添加url参数

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('beforeOpen' , function(param){
    //给弹出地址增加url参数 from=beforeOpen
    param.from = 'beforeOpen';
});

closed

Description: 弹出窗口关闭

NameDescription
回调函数参数

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('closed' , function(){
    vjsp.alert('弹出窗口关闭');
});

click

Description: 单击

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('click' , function(e){
    vjsp.alert('click event');
});

dblclick

Description: 双击

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('dblclick' , function(e){
    vjsp.alert('dblclick event');
});

contextmenu

Description: 弹出上下文菜单

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('contextmenu' , function(e){
    vjsp.alert('contextmenu event');
});

mousedown

Description: 鼠标按下

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mousedown' , function(e){
    vjsp.alert('mousedown event');
});

mouseup

Description: 鼠标弹起

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mouseup' , function(e){
    vjsp.alert('mouseup event');
});

mousemove

Description: 鼠标移动

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mousemove' , function(e){
    vjsp.alert('mousemove event');
});

mouseover

Description: 鼠标移动控件上

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mouseover' , function(e){
    vjsp.alert('mouseover event');
});

mouseout

Description: 鼠标离开

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mouseout' , function(e){
    vjsp.alert('mouseout event');
});

mouseenter

Description: 鼠标移入

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mouseenter' , function(e){
    vjsp.alert('mouseenter event');
});

mouseleave

Description: 鼠标移出

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('mouseleave' , function(e){
    vjsp.alert('mouseleave event');
});

keypress

Description: 按键按下并弹起

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('keypress' , function(e){
    vjsp.alert('keypress event');
});

keydown

Description: 按键按下

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('keydown' , function(e){
    vjsp.alert('keydown event');
});

keyup

Description: 按键弹起

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('keyup' , function(e){
    vjsp.alert('keyup event');
});

blur

Description: 失去焦点

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('blur' , function(e){
    vjsp.alert('blur event');
});

focus

Description: 获得焦点

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('focus' , function(e){
    vjsp.alert('focus event');
});

input

Description: 正在输入

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('input' , function(e){
    vjsp.alert('input event');
});

hidden

Description: 隐藏事件(隐藏显示触发 回调参数为隐藏状态)

回调函数参数

NameTypeDescription
hiddenStateBoolean隐藏状态true为隐藏、false为取消隐藏

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('hidden' , function(hiddenState){
    if(hiddenState){
        vjsp.alert('控件被隐藏');
    }else{
        vjsp.alert('控件取消隐藏');
    }
});

readonly

Description: 只读事件 (只读状态改变触发 回调参数为只读状态) 回调函数参数

NameTypeDescription
readonlyStateBoolean只读状态 true为只读、false为取消只读

绑定举例:

var widget = vjsp.Parser.getWidgetByName('bindTextbox');
widget.on('readonly' , function(readonlyState){
    if(readonlyState){
        vjsp.alert('控件只读');
    }else{
        vjsp.alert('控件取消只读');
    }
});

交互API

NameTypeDescription
setbackfunction弹出对话框里的页面可以调用此函数回写数据
getValfunction弹出对话框里的页面可以调用此函数获取父控件的值