解析器 vjsp.Parser

解析页面

(static).parse(rootElementopt)

参数:

NameTypeAttributesDescription
rootElementHtmlElementoptional从哪个节点开始解析

示例:

vjsp.Parser.parse('.vjsp-formWrap');

获取所有的控件对象

(static).getWidgets() → {Widgets}

示例:

var widgets = vjsp.Parser.getWidgets();

返回: 控件对象数组

Type Widgets

根据name获取Widget

(static).getWidgetByName(name) → {Widgetopen in new window}

示例:

var widget = vjsp.Parser.getWidgetByName('textbox1');

参数:

NameTypeDescription
nameString控件对象的name

返回: 控件对象

Type Widget

根据type获取Widget

(static).getWidgetsByType(type) → {Widgetopen in new window}

示例:

var datagrids = vjsp.Parser.getWidgetsByType('datagrid');

参数:

NameTypeDescription
typeString控件对象的类型

返回: 控件对象数组

Type Widgets

注册控件

(static).registerWidget(widgetName, widgetClass, renderAttrs, renderFunc, parseAttrs, parseFunc)

参数:

NameTypeDescription
widgetNameString控件类对应类型名称
widgetClassClass控件类(完全实现控件接口)
renderAttrsObjects渲染时控件属性
renderFuncfunction渲染时扩展函数
parseAttrsObjects解析时控件属性
parseFuncfunction解析时扩展解析函数

解析前事件

(static).onBeforeParse(callback)

示例:

vjsp.Parser.onBeforeParse(function(){
    alert('onBeforeParse');
});

参数:

NameTypeDescription
callbackfunction事件回调函数

解析后事件

(static).onAfterParse(callback)

示例:

vjsp.Parser.onAfterParse(function(){
    alert('onAfterParse');
});

参数:

NameTypeDescription
callbackfunction事件回调函数