aardio 文档

web.layout.element 库模块帮助文档

全局对象 成员列表 #

layoutEle2 #

返回对象:layoutEleObject

ltEle2 #

返回对象:layoutEleObject

ltOption #

HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

ltPopupOwner #

HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

ltTarget #

HTMLayout节点对象,
在事件函数中,ltTarget一般表示触发事件的目标节点,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

layoutEle 成员列表 #

HTMLayout节点对象保留变量名,
请勿用于表示其他类型对象

返回对象:layoutEleObject

layoutEleObject 成员列表 #

layoutEleObject.$("标签名[属性名='属性值']") #

使用CSS选择器语法,查找符合条件的所有子节点

layoutEleObject.$() #

返回对象:layoutEleObject

layoutEleObject.$1("标签名[属性名='属性值']") #

使用CSS选择器语法,查找符合条件的第一个子节点

layoutEleObject.$1() #

返回对象:layoutEleObject

layoutEleObject.$1p("标签名[属性名='属性值']") #

使用CSS选择器语法,查找符合条件最近的父节点,
注意与CSS脚本不同,该函数测试自身

layoutEleObject.$1p() #

返回对象:layoutEleObject

layoutEleObject.$p("标签名[属性名='属性值']") #

使用CSS选择器语法,查找符合条件的所有父节点,
注意与CSS脚本不同,该函数测试自身

layoutEleObject.$p() #

返回对象:layoutEleObject

layoutEleObject.adjustCtrl(cx,cy,wParam) #

调整控件使适合指定大小,参数可以省略

layoutEleObject.animate(动画回调函数,延时毫秒) #

layoutEleObject.animate(   
    function(ltEle,step){  
        if( step == 0xffffffff )return 0;   

        return /*新的延时值,返回0停止*/;  
    }  
)

layoutEleObject.append(节点) #

追加到最后一个子节点

layoutEleObject.attachEventHandler(eventHandler,subscription) #

添加事件监听对象,
参数一指定响应事件的对象,如果不指定则为当前节点对象,
subscription 可选使用 HL_HANDLE 前缀常量指定捕获的事件,
如果不指定该参数,则根据预听义的监听函数自动设定该值,
也可以使用对象的 _event_subsriptions 成员指定该值,
该函数返回事件ID,用于注销监听.

layoutEleObject.capture #

设为true开始捕获鼠标消息,设为false取消捕获

layoutEleObject.child() #

返回对象:layoutEleObject

layoutEleObject.child(1索引) #

获取子节点
第一个子节点的索引为1

layoutEleObject.childCount() #

获取子节点数目

返回对象:layoutEleObject

layoutEleObject.clearAttributes() #

清空所有属性

layoutEleObject.click() #

触发 onButtonClick 事件,
支持按钮节点、或者样式中指定behavior:~clickable的节点
触发非clickable的onMouseClick事件请使用traverseMouse函数

layoutEleObject.clone() #

返回对象:layoutEleObject

layoutEleObject.clone(索引) #

复制节点,必须添加为其他节点的子节点才能使用.
可选指定一个位置参数以添加到复制源节点的父节点,
-1表示追加到兄弟节点尾部

返回对象:layoutEleObject

layoutEleObject.cls #

自定义控件类名

layoutEleObject.combineUrl(URL) #

将相对路径转换为绝对路径

layoutEleObject.createElement() #

返回对象:layoutEleObject

layoutEleObject.createElement(标签名,节点内容,插入位置) #

创建节点,
节点内容可省略,
插入位置可省回,默认为-1表示追到子节点尾部

layoutEleObject.createKeyEvent() #

返回对象:hlKeyParamsObject

layoutEleObject.createKeyEvent(虚拟键码,ltTarget) #

创建键盘事件,参数2可选

layoutEleObject.createMouseEvent() #

返回对象:hlMouseParamsObject

layoutEleObject.createMouseEvent(x,y,ltTarget) #

创建鼠标事件,所有参数可选

layoutEleObject.delayMeasure() #

延迟更新布局,用于拖动时优化性能

layoutEleObject.delete() #

删除节点对象
成功返回true

layoutEleObject.detach() #

自DOM树中分离该节点
当引用计数清零时自动删除

layoutEleObject.detachEventHandler(事件ID) #

注销事件监听对象,省略参数则停止节点自身事件监听

layoutEleObject.documentElement #

当前当前文档HTML根节点

返回对象:layoutEleObject

layoutEleObject.eachAttribute() #

for( i,name,value in layoutEleObject.eachAttribute() ){

}

layoutEleObject.eachChild() #

返回对象:layoutEleObject

layoutEleObject.eachChild(开始索引,结束索引,步进) #

for(i,eleChild in layoutEleObject.eachChild(/*可选指定开始与结束索引*/) ){
    io.print( i,eleChild.innerHTML );
}

layoutEleObject.enumQuery(枚举函数,CSS选择器,格式化参数) #

layoutEleObject.enumQuery(  
    function(ltEle){  
         /*返回true停止枚举*/  
    },"div"  
)

layoutEleObject.enumStyle(枚举函数) #

layoutEleObject.enumStyle(   
    function(selector,ruleType,file,lineNo){  

    }  
)

layoutEleObject.firstSibling() #

获取第一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.getAttribute("hide") #

获取属性,返回值为字符串或null
也可以直接写 var 返回值=ele.属性名字

layoutEleObject.getCaretPos() #

返回光标相对于当前节点的客户区位置,
返回值分别为:左坐标,顶坐标,宽度,高度

layoutEleObject.getCharFromPos(x,y) #

返回文本控件指定坐标文本索引
如果存在子节点,返回文本索引,子节点对象,子节点文本索引

layoutEleObject.getCtrl() #

返回自定义控件对象

返回对象:staticObject

layoutEleObject.getCustomAttribute("字符串参数") #

获取HTML属性,
如果失败,则在名字前添加横线查找style自定义属性

layoutEleObject.getDataTable() #

返回节点data-table属性中的值,并序列化为table对象

layoutEleObject.getElementById("字符串参数") #

根据ID查找节点
如果未找到,尝试使用name查找

layoutEleObject.getElementById() #

返回对象:layoutEleObject

layoutEleObject.getElementByUid() #

返回对象:layoutEleObject

layoutEleObject.getElementByUid(UID) #

根据唯一ID在该节点所属窗口范围内查找节点

layoutEleObject.getElementsByName ("字符串参数") #

根据 name 查找节点集合

layoutEleObject.getElementsByName() #

返回对象:layoutEleObject

layoutEleObject.getElementsByTagName("字符串参数") #

根据HTML标签名查找节点集合

layoutEleObject.getElementsByTagName() #

返回对象:layoutEleObject

layoutEleObject.getForm() #

返回该节点所在窗体对象( win.form 对象)。
如果节点所在的是控件窗口,则返回控件窗口的容器窗体。

返回对象:winform

layoutEleObject.getForm(false) #

返回节点所在窗口(窗体或控件对象)。

返回对象:staticObject

layoutEleObject.getHwnd(是否返回顶层窗口) #

返回窗口句柄,参数可省略,默认为false

layoutEleObject.getIntrinsicHeight() #

返回高度的 min-intrinsic 值

layoutEleObject.getIntrinsicWidth() #

返回宽度的 min-intrinsic,max-intrinsic 值

layoutEleObject.getLayout() #

返回HTMLayout窗体对象
非界面线程不可调用此函数

返回对象:weblayoutObject

layoutEleObject.getPos() #

返回文档相对x坐标,y坐标,cx宽度,cy高度

layoutEleObject.getRect() #

返回对象:rectObject

layoutEleObject.getRect(_HL) #

返回节点区块坐标
参数可省略,默认值为 _HL_ROOT_RELATIVE | _HL_CONTENT_BOX

layoutEleObject.getScrollInfo() #

获取滚动条信息,
即使CSS样式中使用overflow:hidden;隐藏滚动条,仍然可以正常取到滚动分页等参数,

返回对象:ltEleScrollInfoObject

layoutEleObject.getState(htmlayout.ELEMENT_STATE_BITS.) #

是否有某个状态,以 HL_STATE 开头的常量表示指定状态

layoutEleObject.getValueObject() #

返回控件值对象( web.layout.valueObject 对象 )

返回对象:webLayoutValueObject

layoutEleObject.getsel() #

返回文本框控件文本选区,返回值:起始位置,结束位置

layoutEleObject.id #

节点ID

layoutEleObject.index() #

节点在父节点child子节点集合中的索引位置

layoutEleObject.innerHTML #

节点内部HTML源码

layoutEleObject.innerText #

设置或者获取文本

layoutEleObject.insert(节点,插入位置) #

插入子节点,参数2可省略,默认插入子节点队列最前面
插入位置为-1表示插入到子节点队列尾部

layoutEleObject.insertAdjacentHTML("afterBegin",HTML代码) #

在节点内部最前面插入HTML
可添加多个HTML参数

layoutEleObject.insertAdjacentHTML("afterEnd",HTML代码) #

在节点之后插入HTML
可添加多个HTML参数

layoutEleObject.insertAdjacentHTML("beforeBegin",HTML代码) #

在节点之前插入HTML
可添加多个HTML参数,

layoutEleObject.insertAdjacentHTML("beforeEnd",HTML代码) #

在节点内部最后面插入HTML
可添加多个HTML参数

layoutEleObject.isChild(子节点) #

判断参数中的节点是否子节点或自身
参数为空值返回空

layoutEleObject.isEnabled() #

节点是否可用

layoutEleObject.isParent(父节点) #

判断参数中的节点是否父节点或自身
参数为空值返回空

layoutEleObject.isVisible() #

节点是否可见

layoutEleObject.lastSibling() #

获取最后一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.modifyState(要增加的状态,要取消的状态,是否更新) #

设置状态,以 HL_STATE 开头的常量表示指定状态
所有参数可省略,参数三默认为true

layoutEleObject.name #

节点name属性

layoutEleObject.next() #

下一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.nextSibling() #

获取下一个兄弟节点,可选在参数中指定偏移值

返回对象:layoutEleObject

layoutEleObject.onActiveChild #

layoutEleObject.onActiveChild = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onAnimation #

layoutEleObject.onAnimation = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onApplicationEvent #

layoutEleObject.onApplicationEvent = function (ltTarget,ltOwner,reason,behaviorParams) {  
    /*postEvent或sendEvent发出一大于0x100的消息*/  
}

layoutEleObject.onButtonClick #

layoutEleObject.onButtonClick = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onButtonPress #

layoutEleObject.onButtonPress = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onButtonStateChanged #

layoutEleObject.onButtonStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onClick #

layoutEleObject.onClick = function( ltOwner ){  
    /*click函数触发此事件*/  
    return true;  
}

layoutEleObject.onClosePopup #

layoutEleObject.onClosePopup = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onContextMenuRequest #

layoutEleObject.onContextMenuRequest = function (ltTarget,ltOwner,reason,behaviorParams){  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onContextMenuSetup #

layoutEleObject.onContextMenuSetup = function (ltTarget,ltOwner,reason,behaviorParams){  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onDataArrived #

layoutEleObject.onDataArrived = function(ltTarget,ltOwner,data,dataType,status,url){  
    return true;/*返回true撤消数据不显示内容*/  
}

layoutEleObject.onDisabledStateChanged #

layoutEleObject.onDisabledStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onDragEnter #

layoutEleObject.onDragEnter = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onDragLeave #

layoutEleObject.onDragLeave = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onDragRequest #

layoutEleObject.onDragRequest = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onDrawBackground #

layoutEleObject.onDrawBackground = function(ltOwner,hdc,rc){   
    /*自绘背景*/  
    return true;  
}

layoutEleObject.onDrawContent #

layoutEleObject.onDrawContent = function(ltOwner,hdc,rc){   
    /*自绘内容*/  
    return true;  
}

layoutEleObject.onDrawForeground #

layoutEleObject.onDrawForeground  = function(ltOwner,hdc,rc){   
    /*自绘前景*/  
    return true;  
}

layoutEleObject.onDrop #

layoutEleObject.onDrop = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onEditValueChanged #

layoutEleObject.onEditValueChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onEditValueChanging #

layoutEleObject.onEditValueChanging = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onElementCollapsed #

layoutEleObject.onElementCollapsed = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onElementControlCreated #

layoutEleObject.onElementControlCreated = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltCtrl = ltOwner.getCtrl();/*自定义控件已创建*/  
}

layoutEleObject.onElementExpanded #

layoutEleObject.onElementExpanded = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onExchangeDrag #

layoutEleObject.onExchangeDrag = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {    
    return true;/*这里返回true才会显示可拖放鼠标指针*/  
}

layoutEleObject.onExchangeDragEnter #

layoutEleObject.onExchangeDragEnter = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {    
    return true;  
}

layoutEleObject.onExchangeDragLeave #

layoutEleObject.onExchangeDragLeave = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {    
    return true;  
}

layoutEleObject.onExchangeDrop #

layoutEleObject.onExchangeDrop = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {   
    var data,dataType = fetchData( _HL_EXF/*可选指定支持的拖放数据类型*/ );  
    if( data ) {  
        return true;  
    }  
}

layoutEleObject.onFocusGot #

layoutEleObject.onFocusGot = function( ltTarget,ltOwner,focusParams ) {  

}

layoutEleObject.onFocusLost #

layoutEleObject.onFocusLost = function( ltTarget,ltOwner,focusParams ) {  

}

layoutEleObject.onFormReset #

layoutEleObject.onFormReset = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onFormSubmit #

layoutEleObject.onFormSubmit = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var formData = behaviorParams.data.getValue();  
}

layoutEleObject.onFrameDocumentComplete #

layoutEleObject.onFrameDocumentComplete = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onGesturePan #

layoutEleObject.onGesturePan = function (ltTarget,ltOwner,ltGestureParams) {  
    /*平移*/  
}

layoutEleObject.onGestureRequest #

layoutEleObject.onGestureRequest = function (ltTarget,ltOwner,ltGestureParams) {  
    ltGestureParams.flags = 0xFFFF/*_HL_GESTURE_FLAGS_ALL*/  
    return true;  
}

layoutEleObject.onGestureRotate #

layoutEleObject.onGestureRotate = function (ltTarget,ltOwner,ltGestureParams) {  
    /*旋转*/  
}

layoutEleObject.onGestureTap1 #

layoutEleObject.onGestureTap1 = function (ltTarget,ltOwner,ltGestureParams) {  
    /*单击*/  
}

layoutEleObject.onGestureTap2 #

layoutEleObject.onGestureTap2 = function (ltTarget,ltOwner,ltGestureParams) {  
    /*双击*/  
}

layoutEleObject.onGestureZoom #

layoutEleObject.onGestureZoom = function (ltTarget,ltOwner,ltGestureParams) {  
    /*缩放*/  
}

layoutEleObject.onGetCaretPos #

layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true,/*光标位置:left,top,width,height*/  
}

layoutEleObject.onGetValue #

layoutEleObject.onGetValue = function( ltOwner ){  

    return true,/*返回控件值*/;  
}

layoutEleObject.onHyperlinkClick #

layoutEleObject.onHyperlinkClick = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onInitDataView #

layoutEleObject.onInitDataView = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onIsEmpty #

layoutEleObject.onIsEmpty = function( ltOwner ){  

    return true,false/*分别为:是否中止事件传递,是否为空值*/;  
}
layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true  
}

layoutEleObject.onKeyChar #

layoutEleObject.onKeyChar = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {  

}

layoutEleObject.onKeyDown #

layoutEleObject.onKeyDown = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {  

}

layoutEleObject.onKeyUp #

layoutEleObject.onKeyUp = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {  

}

layoutEleObject.onMenuItemActive #

layoutEleObject.onMenuItemActive = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onMenuItemClick #

layoutEleObject.onMenuItemClick = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onMouseClick #

layoutEleObject.onMouseClick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseDblClick #

layoutEleObject.onMouseDblClick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseDown #

layoutEleObject.onMouseDown = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseEnter #

layoutEleObject.onMouseEnter = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseIdle #

layoutEleObject.onMouseIdle = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseLeave #

layoutEleObject.onMouseLeave = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseMove #

layoutEleObject.onMouseMove = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseTick #

layoutEleObject.onMouseTick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseUp #

layoutEleObject.onMouseUp = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onMouseWheel #

layoutEleObject.onMouseWheel = function( ltTarget,ltOwner,x,y,ltMouseParams ) {  

}

layoutEleObject.onPopupDismissed #

layoutEleObject.onPopupDismissed = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onPopupDismissing #

layoutEleObject.onPopupDismissing = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onPopupReady #

layoutEleObject.onPopupReady = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onPopupRequest #

layoutEleObject.onPopupRequest = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltPopupOwner = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onReplaceSel #

layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true  
}

layoutEleObject.onRequestTooltip #

layoutEleObject.onRequestTooltip = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onRowsDataRequest #

layoutEleObject.onRowsDataRequest = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onSelectSelectionChanged #

layoutEleObject.onSelectSelectionChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  
    var ltOption = ..web.layout.element( behaviorParams.he )  

}

layoutEleObject.onSelectStateChanged #

layoutEleObject.onSelectStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onSetValue #

layoutEleObject.onSetValue = function(  ltOwner,value ){  

    return true  
}

layoutEleObject.onSize #

layoutEleObject.onSize = function (ltOwner) {  

}

layoutEleObject.onTableHeaderClick #

layoutEleObject.onTableHeaderClick = function (ltTarget,ltOwner,cellIndex,behaviorParams) {  

}

layoutEleObject.onTableRowClick #

layoutEleObject.onTableRowClick = function (ltTarget,ltOwner,rowIndex,behaviorParams) {  

}

layoutEleObject.onTableRowDblClick #

layoutEleObject.onTableRowDblClick = function (ltTarget,ltOwner,rowIndex,behaviorParams) {  

}

layoutEleObject.onTimer #

layoutEleObject.onTimer = function (ltOwner,timerId) {  

}

layoutEleObject.onUiStateChanged #

layoutEleObject.onUiStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {  

}

layoutEleObject.onVisualStateChanged #

layoutEleObject.onVisualStateChanged = function (ltTarget,ltOwner,shown,behaviorParams) {  

}

layoutEleObject.outerHTML #

节点HTML源码

layoutEleObject.parent() #

获取父节点

返回对象:layoutEleObject

layoutEleObject.popup #

在指定坐标弹出菜单

layoutEleObject.popup(x坐标,y坐标,是否显示动画,相应坐标) #

参数三,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7

layoutEleObject.popupAnchor(锚节点,选项) #

弹出菜单节点
参数2指定弹出方向,可省略,默认为2
可选值(2:下,4:左;6:右 8:上)

8
4 5 6
2

layoutEleObject.popupHide() #

隐藏菜单节点

layoutEleObject.popupTrack #

显示菜单、并等待点击返回用户点选的菜单项

layoutEleObject.popupTrack(x坐标,y坐标,是否显示动画,相应坐标) #

参数三,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7

layoutEleObject.postEvent(事件ID,选项,ltTarget) #

触发事件,不等待返回,参数二,参数三为可选参数
参数一也可以是事件函数名,例如"onButtonClick",
支持web.layout.event.BEHAVIOR 名字空间的事件,或其他on前缀的自定义事件
不应使用此函数触发其他例如onMuse,onKey前缀的事件

layoutEleObject.previous() #

上一个兄弟节点

返回对象:layoutEleObject

layoutEleObject.previousSibling() #

获取上一个兄弟节点,可选在参数中指定偏移值

返回对象:layoutEleObject

layoutEleObject.printf("格式化串",其他参数) #

格式化并写入HTML代码到节点尾部

layoutEleObject.queryElement() #

返回对象:layoutEleObject

layoutEleObject.queryElements() #

返回对象:layoutEleObject

layoutEleObject.queryParent("标签名[属性名='属性值']") #

该函数类似于CSSS!脚本中的$1p函数,不同的是会测试自身是否匹配,
使用CSS选择器语法,在父节点中查找匹配最近的一个父节点,
可选使用参数二指定向上搜索深度,
如果搜索级别省略或设为0,则不限制搜索深度,
如果该值为1,仅匹配自身

layoutEleObject.queryParent() #

返回对象:layoutEleObject

layoutEleObject.queryParents("标签名[属性名='属性值']") #

该函数类似于CSSS!脚本中的$p函数,不同的是会测试自身是否匹配,
使用CSS选择器语法,在父节点中查找所有匹配的节点,
成功返回非空数组

layoutEleObject.querySelector #

使用CSS选择器语法查找节点,返回节点对象

layoutEleObject.querySelector("标签名[属性名='属性值']") #

使用CSS选择器语法,
在当前节点的子节点中查找第一个符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$1'代替,等价于CSS!中的$1函数

layoutEleObject.querySelector() #

返回对象:layoutEleObject

layoutEleObject.querySelectorAll #

使用CSS选择器语法查找节点,返回数组

layoutEleObject.querySelectorAll("标签名[属性名='属性值']") #

使用CSS选择器语法,
在当前节点的子节点中查找所有符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$'代替,等价于CSS!中的$函数

layoutEleObject.querySelectorAll() #

返回对象:layoutEleObject

layoutEleObject.release() #

确认节点对象不再使用可使用此函数释放引用,
调用此函数后不可再使用该对象,
节点会自动释放,不建议手动调用此函数

layoutEleObject.request(网址) #

用于框架节点打开网页
该函数会触发onDataArrived事件

layoutEleObject.request(网址,参数,提交方法) #

参数可以是字符串或键值对组成的表对象
提交方法可省略,默认为"POST"
该函数可触发onDataArrived事件

layoutEleObject.root() #

根文档的根节点
获取框架内部当前文档根节点应请使用documentElement属性

返回对象:layoutEleObject

layoutEleObject.scrollToView(滚动到顶部,平滑效果) #

滚动上层视图节点滚动条

layoutEleObject.selHTML #

HTML剪帖格式返回选区内容,
该属性只读

layoutEleObject.selText #

获取或设置选区文本

layoutEleObject.sendEvent(事件ID,选项,ltTarget) #

触发事件,并等待返回,参数二,参数三为可选参数
参数一也可以是事件函数名,例如"onButtonClick",
支持web.layout.event.BEHAVIOR 名字空间的事件,或其他on前缀的自定义事件
不应使用此函数触发其他例如onMuse,onKey前缀的事件

layoutEleObject.setAttribute("hide","true") #

修改属性,属性值只能是字符串或null
也可以直接写 ele.属性名字 = "值"

layoutEleObject.setDataTable(tab对象) #

序列化table对象并设置为节点data-table属性

layoutEleObject.setEventRoot() #

设为事件触发根节点
节点之外的节点事节被禁用,
成功返回上一个事件根节点

layoutEleObject.setPos(x坐标,y坐标,宽,高) #

移动节点,所有参数可选

layoutEleObject.setScrollPos(x,y,平滑效果) #

x,y皆可省略,默认值为0

layoutEleObject.setTimer(延时毫秒值,ID) #

如果延时值为0,取消定时器,ID可省略
在CSSS!脚本中可触发 timer! 事件

layoutEleObject.setValueObject(值,单位,类型) #

值可选使用字符串,数值,时间值,或 web.layout.valueObject 对象,
单位为可选参数,值类型(使用 HL_T 前缀常量表示)为可选参数

layoutEleObject.setsel(起始位置,结束位置) #

设置文本框控件文本选区

layoutEleObject.sort(cmpFunc,firstInddex,lastIndex) #

layoutEleObject.sort(  
    function(ltEle,ltEle2){  

        return /*比较条件,可返回-1,0,1等值表示比较结果*/ ? -1 : 1;  
    }  
)

layoutEleObject.state #

节点状态,
类似于CSSS! 脚本中使用一个冒号表示状态,
例如 ele:hover = false,

返回对象:htmlayoutStateObject

layoutEleObject.style #

节点样式,
类似于CSSS! 脚本中使用一对冒号表示状态,
例如 ele::width = 56px,
CSS样式属性的值必须是符合CSS样式语法的字符串,例如:

ltEle.style["color"] = "#F00";
ltEle.style["background"] = "#FFF";
ltEle.style["background-image"] = "url(/images/bg.png)";

返回对象:htmlayoutStyleObject

layoutEleObject.swap(节点对象) #

交换节点对象位置

layoutEleObject.tagName #

返回表示节点类型的字符串
例如层节点返回"div"

layoutEleObject.test("标签名[属性名='属性值']",是否测试所有父节点) #

测试节点自身是否符合匹配,
该函数等价于 testParent(CSS选择器,1)

layoutEleObject.testParent("标签名[属性名='属性值']") #

测试父节点中是否存在符合匹配的节点,
可使用参数2指定向上搜索深度,默认为0表示不作限制,

layoutEleObject.traverseKey("onKeyDown",_VK_...,altSate) #

参数@1指定事件,可直接使用 HL_KEY 前缀常量作为参数
参数@2指定虚拟键码,参数altState可省略,可选值:
_HL_CONTROL_KEY_PRESSED:0x1,
_HL_SHIFT_KEY_PRESSED:0x2,
_HL_ALT_KEY_PRESSED:0x4

layoutEleObject.traverseMouse("onMouseClick",x,y,btnState,altSate) #

除参数@1以外,其他都是可选参数
参数@1指定事件,可直接使用 HL_MOUSE 前缀常量作为参数
x,y用于指定节点内部相对坐标
btnState默认为 _HL_MAIN_MOUSE_BUTTON,即鼠标左键

layoutEleObject.type #

返回控件类型(type属性)

layoutEleObject.uid #

节点唯一标志符(数值)

layoutEleObject.update() #

更新;

layoutEleObject.update(true) #

更新,
重新计算元素的尺寸

layoutEleObject.updateEx( _HL_UPDATE_ELEMENT_FLAGS ) #

更新;
并调用::UpdateWindow 刷新窗口

layoutEleObject.updateHTML() #

重新解析节点HTML代码

layoutEleObject.updateWindow(是否顶层窗口) #

更新窗口
参数可省略,默认为false

layoutEleObject.value #

读写控件值,
可选值类型:字符串值,数值,时间值等,
可选使用web.layout.value 对象赋值

layoutEleObject.visitElement() #

返回对象:layoutEleObject

layoutEleObject.visitElement(节点类型,属性名,属性值,深度) #

查找第一个符合的节点,所有参数都可空

layoutEleObject.visitElements(节点类型,属性名,属性值,深度) #

查找所有符合的节点,所有参数都可空

layoutEleObject.workThread #

该值为 true 表示节点对象已被转换为适用于工作线程
该值为 false 表示节点对象是用于界面线程

layoutEleObject.write(html,...) #

写入HTML并替换节点内部HTML,
参数可以是数值,字符串

layoutEleObject.xcall("自定义函数名",其他参数...) #

调用节点自定义的函数,并获取返回值

ltEle 成员列表 #

HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

ltEleScrollInfoObject 成员列表 #

ltEleScrollInfoObject.page #

分页大小

返回对象:sizeObject

ltEleScrollInfoObject.pos #

滚动条位置

返回对象:pointObject

ltEleScrollInfoObject.rect #

视图区块

返回对象:rectObject

ltEleScrollInfoObject.size #

内容大小

返回对象:sizeObject

ltOwner 成员列表 #

HTMLayout节点对象,
在事件函数中,ltOwner一般表示捕获事件的节点,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象

返回对象:layoutEleObject

web.layout 成员列表 #

web.layout.element() #

返回对象:layoutEleObject

web.layout.element(句柄,是否添加引用) #

将节点句柄转换为节点对象

自动完成常量

_HLDOM_INVALID_HANDLE=2
_HLDOM_INVALID_HWND=1
_HLDOM_INVALID_PARAMETER=4
_HLDOM_OK=0
_HLDOM_OK_NOT_HANDLED=-1
_HLDOM_OPERATION_FAILED=5
_HLDOM_PASSIVE_HANDLE=3
_HL_BACK_IMAGE_AREA=0x40
_HL_BORDER_BOX=0x20
_HL_CONTAINER_RELATIVE=3
_HL_CONTENT_BOX=0
_HL_CTL_BUTTON=4
_HL_CTL_CALENDAR=0x16
_HL_CTL_CHECKBOX=5
_HL_CTL_CURRENCY=0x10
_HL_CTL_DATE=0x17
_HL_CTL_DD_SELECT=9
_HL_CTL_DECIMAL=0xF
_HL_CTL_EDIT=2
_HL_CTL_FORM=0x23
_HL_CTL_FRAME=0x19
_HL_CTL_FRAMESET=0x1A
_HL_CTL_GRAPHICS=0x1B
_HL_CTL_HIDDEN=0x20
_HL_CTL_HTMLAREA=0xB
_HL_CTL_HYPERLINK=0x12
_HL_CTL_LIST=0x1D
_HL_CTL_MENU=0x14
_HL_CTL_MENUBAR=0x13
_HL_CTL_MENUBUTTON=0x15
_HL_CTL_NO=0
_HL_CTL_NUMERIC=3
_HL_CTL_PASSWORD=0xC
_HL_CTL_PROGRESS=0xD
_HL_CTL_RADIO=6
_HL_CTL_RICHTEXT=0x1E
_HL_CTL_SCROLLBAR=0x11
_HL_CTL_SELECT_MULTIPLE=8
_HL_CTL_SELECT_SINGLE=7
_HL_CTL_SLIDER=0xE
_HL_CTL_SPRITE=0x1C
_HL_CTL_TEXTAREA=0xA
_HL_CTL_TIME=0x18
_HL_CTL_TOOLBAR=0x22
_HL_CTL_TOOLTIP=0x1F
_HL_CTL_UNKNOWN=1
_HL_CTL_URL=0x21
_HL_FORE_IMAGE_AREA=0x50
_HL_HV_BAD_PARAMETER=1
_HL_HV_INCOMPATIBLE_TYPE=2
_HL_HV_OK=0
_HL_HV_OK_TRUE=-1
_HL_MARGIN_BOX=0x30
_HL_PADDING_BOX=0x10
_HL_ROOT_RELATIVE=1
_HL_SCROLLABLE_AREA=0x60
_HL_SELF_RELATIVE=2
_HL_T_ARRAY=9
_HL_T_BOOL=2
_HL_T_BYTES=0xC
_HL_T_CURRENCY=7
_HL_T_DATE=6
_HL_T_DOM_OBJECT=0xE
_HL_T_FLOAT=4
_HL_T_FUNCTION=0xB
_HL_T_INT=3
_HL_T_LENGTH=8
_HL_T_MAP=0xA
_HL_T_NULL=1
_HL_T_OBJECT=0xD
_HL_T_STRING=5
_HL_T_UNDEFINED=0
_HL_UPDATE_ELEMENT_FLAGS_MEASURE_DEEP=2
_HL_UPDATE_ELEMENT_FLAGS_MEASURE_INPLACE=1
_HL_UPDATE_ELEMENT_FLAGS_REDRAW_NOW=0x8000
_HL_UPDATE_ELEMENT_FLAGS_RESET_STYLE_DEEP=0x10
_HL_UPDATE_ELEMENT_FLAGS_RESET_STYLE_THIS=0x20
_HL_UT_CM=9
_HL_UT_COLOR=0xF
_HL_UT_DIP=0xD
_HL_UT_EM=1
_HL_UT_EX=2
_HL_UT_IN=8
_HL_UT_MM=0xA
_HL_UT_PC=0xC
_HL_UT_PR=3
_HL_UT_PT=0xB
_HL_UT_PX=7
_HL_UT_SP=4
_HL_UT_SYMBOL=0xFFFF
_HL_UT_URL=0x10
_HL_VIEW_RELATIVE=4

Markdown 格式