《2022年TRSWCM.二次开发--接口API文档 2.pdf》由会员分享,可在线阅读,更多相关《2022年TRSWCM.二次开发--接口API文档 2.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、修订记录序号变更日期变更人员动作变更内容详情描述版本1.2010-04-25 汪逸文新建新建本文档1.0 2. 2011-01-12 陈昌修改1 添加了修改记录页,以后本文档有修改时请填写修改信息。3 汪逸文修改继续添加常用接口和示例名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - - - - - - 1 基本类、常用基本方法1.1 常用方法该节的方法需要依赖的JS引入情况如下:1.1.1 判断数据类型的方法1.1.1.1判断数据是否是数组Ext.
2、 isArray (o)和 Array.isArray(o)?方法说明: 通过这个方法,可以判断当前参数o 的数据类型是否是数组,返回true或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断rels 是否是数组;var rels = ; Array.isArray(rels); 1.1.1.2判断数据是否是布尔型数据Ext.isBoolean(o)?方法说明: 判断数据的类型是否是布尔型,返回true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断o 是否是布尔型数据;var o = true ;Ext.isBoolean(o)
3、;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - 1.1.1.3判断数据类型是否是函数Ext.isFunction(o)?方法说明: 判断数据的类型是否是函数,返回true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断参数o 是否是函数;var o = function();Ext.isFunction(o);1.1.1.4判断数据类型是否是字符串Ext.isString(o)?方法说明:
4、判断数据的类型是否是字符串型,返回true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断定义的o 是否是字符串类型;var o = aaa ;Ext.isString(o);1.1.1.5判断数据类型是否是数字Ext.isNumber (o)?方法说明: 判断数据的类型是否是number 型,返回true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断参数o 是否是数字类型;var o = 3;Ext.isNumber(o);1.1.1.6判 断 数 据 类 型 是 否 是 为 空Ext.isEmpty( o, notAll
5、owBlank )?方法说明:判断数据的类型是否是空类型,包括 null、 undefined、 以及 notAllowBlank参数不传或者传false ,空串也返回true ,返回 true 或 false;?参数说明: 参数 o 是要判断的数据,参数notAllowBlank是是否允许空串也为空;?使用示例: 例如要 o 是否为空;var o = ;Ext.isEmpty(o);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - -
6、 - 1.1.1.7判断数据是否是基本数据类型(数字、字符串、布尔型)Ext.isSimpType (o)?方法说明: 判断数据的类型是否是基本数据类型,包括数字类型、字符串类型、布尔型,返回true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断o 是否是基本数据类型;var o = true ;Ext.isSimpType(o);1.1.1.8判断数据是否是object 的方法 Ext.isObject(o)?方法说明: 判断数据的类型是否是object 型,返回 true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断数
7、据o 是否是一个object 类型;var o = new Object();Ext.isObject(o);1.1.1.9判断数据是否是dom元素的方法 Ext.isDom (o)?方法说明: 判断数据的类型是否是dom 元素类型,返回true 或 false;?参数说明: 参数 o 是要判断的数据;?使用示例: 例如要判断o 是否是 dom 元素;/te是一个元素的 idvar o = $( te);Ext.isDom(o);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页
8、,共 24 页 - - - - - - - - - 1.1.2 字符串 String 的扩展方法1.1.2.1判断字符串是否以某串字符结束endsWith(sEnd) ?方法说明: 判断字符串是否是以某指定的字符串sEnd 结束,返回true 或 false;?参数说明: 参数 sEnd 是字符串;?使用示例: 例如要判断字符串s 是否是以 efg结束;/ 判断字符串 s 是否是以 efg结束var s = abcdefg;alert(s.endsWith(efg);1.1.2.2判断字符串是否以某串字符开始startsWith (sStart) ?方法说明: 判断字符串是否是以某指定的字符串
9、sStart开始,返回true 或 false;?参数说明: 参数 sStart 是字符串;?使用示例: 例如要判断字符串s 是否是以 abc开始;/ 判断字符串 s 是否是以 abc 开始var s = abcdefg;alert(s.startsWith(abc );1.1.2.3去除字符串两头的空格trim() ?方法说明: 去除字符串两头的空格,返回新的字符串;?参数说明: 无;?使用示例: 例如要将字符串s 中两头的空格去掉;/ 将字符串 s 中两头的空格去掉var s = aaaa ;alert(s.trim();1.1.2.4获取字符串的字符长度byteLength() ?方法说
10、明: 获取字符串的字符长度,一个汉字占2 个字符;?参数说明: 无;?使用示例: 例如要获取字符串s 的字符长度,一个汉字占2 个字符;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - / 获取字符串的字符长度,一个汉字占2 个字符var s = 汉字 ;alert(s.byteLength();1.1.2.5字符串比较,忽略大小写equalsI(sc) ?方法说明: 忽略大小写比较2 个字符串是否相等,返回true 或者 fa
11、lse;?参数说明: 参数 sc 是源字符串;?使用示例: 例如要比较2 个字符串是否相等,忽略大小写;/ 比较 2 个字符串是否相等,忽略大小写var s = AAA ;alert(s.equalsI(aaa );1.1.2.6将链接参数串转成json 对象 parseQuery() ?方法说明: 将链接参数串转化成json 对象,返回一个json 对象;?参数说明: 无;?使用示例: 例如要将链接的参数串s 转化成 json 对象;/ 将链接的参数串s 转化成 json 对象var s = ?aaa=1&bbb=2&ccc=3;var queryA = s.parseQuery();ale
12、rt(queryAaaa );1.1.3 Array数组扩展方法1.1.3.1获取数组的最后一个元素last() ?方法说明: 获取数组中的最后的一个元素,并返回;?参数说明: 无;?使用示例: 例如要取数组a 中的最后一个元素;/ 取数组 a 中的最后一个元素var a = 3, 4, 5, 6;alert(a.last();名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 24 页 - - - - - - - - - 1.1.3.2获取数组中某个元素的索引位indexO
13、f(o) ?方法说明: 获取元素 o在数组中的位置,返回整数,没有找到元素o,返回 -1;?参数说明: 参数 o 是要在数组中查找的元素;?使用示例: 例如要获取元素4 在数组 a中的位置;/ 获取元素 4 在数组 a 中的位置var a = 3, 4, 5, 6;alert(a.indexOf(4);1.1.3.3移除数组中的指定的元素remove(o) ?方法说明: 将数组中的元素o 移除,返回移除后的数组;?参数说明: 参数 o 是要移除的元素;?使用示例: 例如要将取元素4 从数组 a中移除;/ 将取元素 4 从数组 a 中移除var a = 3, 4, 5, 6;alert(a.re
14、move(4);1.1.3.4移除数组中的空元素compact() ?方法说明: 移除数组中的null 元素,返回移除后的数组;?参数说明: 无;?使用示例: 例如要将数组中的null 元素移除;/ 将数组中的 null元素移除var a = 3, 4, null , 5, null , 6;alert(pact();1.1.3.5判断指定数组是否包含某个指定的元素include(o) ?方法说明: 判断指定数组是否包含某个元素,返回true 或者 false;?参数说明: 参数 o 是要判断是否包含的元素;?使用示例: 例如要判断数组a 是否包含元素4;/ 判断数组 a 是否包含元素 4va
15、r a = 3, 4, 5, 6;alert(a.include(4);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 24 页 - - - - - - - - - 1.1.3.6循环遍历数组的每个元素,对每个元素进行相应处理each(function(item,index) ?方法说明: 循环遍历数组,参数是一个处理函数,对每个元素按处理函数处理;?参数说明: 参数是一个处理函数,处理函数的第一个参数是当前遍历到的元素,第二个参数是当前遍历到了数组的第几个元素;?使用示
16、例: 例如循环遍历数组a,对每个元素进行相应输出;/ 循环遍历数组,对每个元素进行相应处理var a = 3, 4, 5, 6;a.each( function(item)alert(item););1.1.4 Dom 元素扩展的方法1.1.4.1根据某个 dom对象递归向父元素找具有某个属性或者某个样式的元素 Element.find(t, attr, cls, aPAttr) ?方法说明: 通过这个方法, 可以根据指定的元素递归向上在自己和父元素中找具有某个属性或者样式的元素;?参数说明:t 是要从这个元素开始找得元素,attr参数是查找是否含有的属性名称,cls 参数是查找是否含有的样式
17、名称,aPAttr参数是属性数组, 用于查找是否含有该属性数组里面的属性的元素;?使用示例: 例如根据指定的dom 元素,查看dom 元素及其父元素中是否能找到含有“trs_layout”样式的元素;Element.find(dom, null , trs_layout);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 24 页 - - - - - - - - - 1.1.4.2切换某个元素的显示 / 隐藏 Element.toggle(el) ?方法说明: 通过这个方法
18、, 可以切换某个元素的显示隐藏,如果该元素原来是显示的,执行了该方法,该元素将隐藏,反之亦然。?参数说明: el 是要切换的元素的id 或者是该元素对象;?使用示例: 例如要切换id 为 test 的元素显示 /隐藏;Element.toggle(test);1.1.4.3显示某个元素 Element.show (el) ?方法说明: 通过这个方法,可以使某个元素的显示,如果该元素原来是隐藏的,执行了该方法,该元素将显示。?参数说明: el 是要切换的元素的id 或者是该元素对象;?使用示例: 例如要显示id 为 test 的元素;Element.show( test);1.1.4.4隐藏某个
19、元素 Element.hide (el) ?方法说明: 通过这个方法,可以使某个元素的显示,如果该元素原来是显示的,执行了该方法,该元素将隐藏。?参数说明: el 是要切换的元素的id 或者是该元素对象;?使用示例: 例如要隐藏id 为 test 的元素;Element.hide( test);1.1.4.5判断某个元素是否有某个样式Element.hasClassName (el, cs) ?方法说明: 通过这个方法,可以判断指定元素是否有指定的样式class。?参数说明: el 是要切换的元素的id 或者是该元素对象;?使用示例: 例如要判断一个id 为 test的元素是否具有样式名为bo
20、x 的样式;Element.hasClassName( test,box);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 24 页 - - - - - - - - - 1.1.4.6给某个元素添加某个样式Element.addClassName (el, cs) ?方法说明: 通过这个方法,可以为指定元素添加指定的样式class。?参数说明: el 是要切换的元素的id 或者是该元素对象;?使用示例: 例如要给一个id 为 test 的元素添加样式名为box 的样式;E
21、lement.addClassName(test,box);1.1.4.7给某个元素去掉某个样式Element.removeClassName (el, cs) ?方法说明: 通过这个方法,可以为指定元素去掉指定的样式class。?参数说明: el 是要切换的元素的id 或者是该元素对象;?使用示例: 例如要给一个id 为 test 的元素去掉样式名为box 的样式;Element.removeClassName(test,box);1.1.4.8取指定元素的后一个兄弟节点Element.next(dom) ?方法说明: 通过这个方法,可以获取到指定的dom 元素的后一个兄弟节点。?参数说明:
22、 参数 dom 是 dom 元素对象;?使用示例: 例如要获取id 为 test 的 dom 元素的下一个兄弟节点;Element.next($(test);1.1.4.9取指定元素的前一个兄弟节点Element.previous(dom) ?方法说明: 通过这个方法,可以获取到指定的dom 元素的前一个兄弟节点。?参数说明: 参数 dom 是 dom 元素对象;?使用示例: 例如要获取id 为 test 的 dom 元素的前一个兄弟节点;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
23、第 10 页,共 24 页 - - - - - - - - - Element.previous($(test);1.1.4.10取指定元素的第一个子节点Element. first(dom) ?方法说明: 通过这个方法,可以获取到指定的dom 元素的第一个子节点。?参数说明: 参数 dom 是 dom 元素对象;?使用示例: 例如要获取id 为 test 的 dom 元素的第一个子节点;Element.first($(test);1.1.4.11取指定元素的最后一个子节点Element.last(dom) ?方法说明: 通过这个方法,可以获取到指定的dom 元素的最后一个子节点。?参数说明:
24、 参数 dom 是 dom 元素对象;?使用示例: 例如要获取id 为 test 的 dom 元素的最后一个子节点;Element.last($(test);1.1.4.12移除某个元素 Element. remove(dom) ?方法说明: 移除指定的dom 元素。?参数说明: 参数 dom 是 dom 元素对象;?使用示例: 例如要移除id 为 test 的 dom 元素;Element.remove ($(test);1.1.5 Json 对象的相应方法1.1.5.1获取 json 对象指定属性的值Ext.Json.value(json, xp, bCase)和$v(json, xp,
25、bCase),两者等价?方法说明: 获取 json 对象指定属性的值;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 24 页 - - - - - - - - - ?参数说明: 参数 json 是 json 对象, xp 是属性名称, bCase是控制属性是否不转为大写;?使用示例: 例如要获取json 对象 a 的 aaa属性值, bCase不传,默认为转为大写;/ 获取 json 对象 a 的 aaa属性值, bCase不传,默认为转为大写var a = AAA :
26、 1,BBB : 2,CCC : 3;alert($v(a,aaa );1.1.5.2获取 json 对象指定属性的数组Ext.Json. array (json, xp, bCase) 和$a(json, xp, bCase),两者等价?方法说明: 获取 json 对象指定属性的值得数组,即指定的属性是一个数组;?参数说明: 参数 json 是 json 对象, xp 是属性名称(可以用” .” 分隔),bCase是控制属性是否不转为大写;?使用示例: 例如要获取json 对象 a 的 doc 数组,即多个doc 的集合;/ 获取 json 对象 a 的 doc 数组,即多个 doc 的集合
27、var a = docs : doc : title : aaa ,content: bbb,title : aaa1 ,content: bbb1,title : aaa2 ,content: bbb3;alert($a(a,docs.doc, true );名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 24 页 - - - - - - - - - 1.1.5.3将 xmlDocument对象解析成 json 对象 Ext.Json.parseXml (xml) ?
28、方法说明: 将 xmlDocument 对象解析成json 对象;?参数说明: 参数 xml 是 xmlDocument 对象;?使用示例: 将 xmlDocument 对象转化为json 对象;Ext.Json.parseXml(xml)1.1.6 浏览器 event 的方法1.1.6.1添加监听事件的方法Event.observe (el, name, fn) ?方法说明: 通过这个方法, 可以给某个对象绑定对某个事件的监听,并做相应的事情;?参数说明: el 是监听对象的id 或者 name 串, name 参数是监听的事件名串,fn 是监听所要触发的事件;?使用示例: 例如要给一个id
29、 为 oIpt 的 input 元素绑定一个监听click 事件,单击后input 框清空;Event.observe(oIpt, click, function()/ 执行清空操作$( oIpt).value = ;);1.1.6.2取消监听某事件的方法Event.stopObserving (el, name, fn) ?方法说明: 取消对某个对象的某个事件的监听,并做相应的事情;?参数说明: el 是监听对象的id 或者 name 串, name 参数是监听的事件名串,fn 是监听所要触发的事件;?使用示例: 例如要对上面那个id 为 oIpt 的 input 元素取消监听click 事
30、件;Event.stopObserving(oIpt, click, function().);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 24 页 - - - - - - - - - 1.1.7向Json追 加 参 数 的 方 法Ext.apply(o1,o2),Ext.applyIf(o1,o2) ?方法说明: Ext.apply 和 Ext.applyIf 都是向 Json中追加参数的方法,applyIf 所不同的是只追加没有的,有就不追加了,而apply 如
31、果是有的话就覆盖了。?参数说明: o1 是被追加的Json对象,是返回的对象,o2 是要追加的参数;?使用示例: 比如要向一个Json -oparams中追加一个siteid 属性;/ 定义构造 oParamsvar oParams = objectId : $(objId).value,docName : $(docName).value/ 向 oParams中追加 siteid参数, siteid以一个 json对象的形式加入/applyIf与 apply使用方法类似,使用需根据需要而定Ext.apply(oParams, SiteId : obj.getId();1.1.8转成数组的方法
32、$A(iterable) ?方法说明: 这个方法是把对象集合转成对象数组,让其具有数组的属性;?参数说明: 参数 iterable是个对象集;?使用示例: 把当前页面的所有input 元素的集合转成数组var inputArray = $A( document.getElementsByTagName(INPUT);1.1.9客 户 端 转 义 方 法 $transHtml(_sContent)和$trans2Html(_sContent, _bChangeBlank) ?方法说明:$transHtml和$trans2Html都是对内容中的特殊字符进行转义,$transHtml主要是对“” ,
33、 “ ”进行转义,而$trans2Html是根据参数_bChangeBlank 来决定是否对空格进行转义。?参数说明: 参数 _sContent 需要转义的内容, 是字符串, _bChangeBlank 为 boolean型,决定是否对空格转义;?使用示例:/ 获取对象 obj上的 value属性值,并进行转义var value = $transHtml(obj.getProperty(value); / 需要把空格也做转义名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共
34、 24 页 - - - - - - - - - var value = $trans2Html(obj.getProperty(value), true);1.1.10获取 form 中某个元素的值:$F(_id) ?方法说明: 获取 form 表单中某个子节点(id 为_id 的元素)的值?参数说明: 参数_id 是元素的 id?使用示例: 获取 id 为 startTimeHour的元素的值/ 获取 id为 startTimeHour的节点的值var aStartTimeHour = $F(startTimeHour); 1.1.11将 json 对象转化成用&连接的链接参数键值串$toQ
35、ueryStr(p0, up, encode),方法$toQueryStr2(p0, up)功能类似,只是不做字符的编码?方法说明: 将 json 对象转化成链接后面所带参数的形式,返回的是以 & 拼接的参数键值串;?参数说明: 参数 p0 是需要转化的json 对象,参数up 是控制是否要转为大写,参数 encode 是控制是否要对字符编码;?使用示例: 将参数 json 对象 a 转化为链接参数串;/ 将参数 json 对象 a 转化为链接参数串var a = aaa:1,bbb:2,ccc: 3;alert($toQueryStr(a,true , true );1.1.12获 取 链
36、接 参 数 值 的 方 法getParameter(_sName, _sQuery) ?方法说明: 获取链接上某个参数的参数值;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 24 页 - - - - - - - - - ?参数说明: 参数 _sName是参数名, _sQuery 是参数串,可以不传,默认取当前页面的;?使用示例: 获取参数名为 aaa 的参数值;/ 将获取当前页面上参数名为aaa的参数值alert(getParameter( aaa );1.2 WCM
37、 event对象的常用方法该节的方法需要依赖的JS引入情况如下:1.2.1获取选中的第一个对象event.getobj() ?方法说明: 在实现操作的时候,可能我们要得到一个选中的实体对象,如果是选中了多个,将会取第一个,可以通过这个方法获得;?参数说明: 不需要参数;?使用示例: 需要得到对象上面的docid 属性var obj = event.getObj();var nDocId = obj.getProperty(docid);1.2.2获取选中的对象集event.getObjs() ?方法说明: 在实现操作的时候,可能我们要得到列表上选中的实体对象集,可以通过这个方法获得;?参数说明
38、: 不需要参数;?使用示例: 需要得到选中的对象集中的第一个对象var objs = event.getObjs();var obj = objs.getAt(0);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 24 页 - - - - - - - - - 1.2.3获取选中的对象集的Id 序列 event.getIds() ?方法说明: 在实现操作的时候,我们需要获取列表上选中的对象的id 序列,可以用这个方法得到,返回的是一个id 序列串;?参数说明: 不需要参数
39、;?使用示例: 获取选中的对象集的id 序列var sIds = event.getIds();1.2.4获取当前列表所属对象event.getHost(); ?方法说明: 获取当前列表的所属对象,一般为栏目、站点,这个在我们需要获取当前列表所属的对象的相关信息如id ,类型时经常用到;?参数说明: 不需要参数;?使用示例: 需要得到当前列表所属对象的类型和id var host = event.getHost();/ 得到所属对象的idvar hostId = event.getHost().getId();/ 得到所属对象的类型,返回的是描述,如website、channelvar sHo
40、stType = event.getHost().getType();/ 得到所属对象的类型,返回的是类型编号,如103 、101var nHostType = event.getHost().getIntType();1.2.5获取当前列表所属对象Id event.getHost().getId() ?方法说明: 得到所属对象的id,如过是站点,则返回站点的id,如果是栏目,则返回栏目的id;?参数说明: 不需要参数;?使用示例: 在实现操作的时候,需要构造请求的参数里需要站点或者栏目的id,可以这样得到;var host = event.getHost();/ 得到所属对象的idvar h
41、ostId = event.getHost().getId();名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 24 页 - - - - - - - - - 1.2.6获取当前列表所属对象的类型event.getHost().getType()和event.getHost().getIntType() ?方法说明: 由于列表的所属对象分为站点和栏目,所以经常会需要判断所属对象的类型,可以通过这2 个方法得到, getType()方法的到的是类型的描述,如website、
42、channel;而 getIntType() 方法得到的是类型的编号,如101,103;?参数说明: 不需要参数;?使用示例: 在实现操作构造请求参数的时候,可能需要判断所属对象的类型,来决定是把所属对象的id 赋给 SiteId 参数还是 channelId 参数;var host = event.getHost();/ 得到所属对象的idvar hostId = event.getHost().getId();/ 得到所属对象的类型,返回的是类型编号,如103 、101var sHostType = event.getHost().getType();var oparams = /WCMC
43、onstants.OBJ_TYPE_WEBSITE即是定义的常量websiteif(nHostType=WCMConstants.OBJ_TYPE_WEBSITE)oparams = ChannelId : 0, siteId : hostId;/WCMConstants.OBJ_TYPE_CHANNEL即是定义的常量channel else if(nHostType=WCMConstants.OBJ_TYPE_CHANNEL)oparams = ChannelId : hostId, siteId : 0;1.3 CMSObj 该节的方法需要依赖的JS引入情况如下:名师资料总结 - - -精
44、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 24 页 - - - - - - - - - 1.3.1创 建 一 个CMSObj 实 例createFrom(info, _context) ?方法说明:根据对象的基本信息(对象id 和 type)创建 wcm 基础对象CMSObj?参数说明:参数 info 是包含对象id 和 type 等的 json 对象, _context是包含创建对象后需要执行动作所需的相应参数的json 对象;?使用示例: 例如栏目移动后,需要执行刷新操作,移动后发出消
45、息;var info = objId : srcObjId, objType : WCMConstants.OBJ_TYPE_CHANNEL; var context = dstObjectId : dstObjId, isSite : isSite; CMSObj.createFrom(info, context).aftermove(); 1.3.2创建一个CMSObjs 实例createEnumsFrom(info, _context) ?方法说明:根据对象的type,创建 wcm 基础集合对象CMSObjs?参数说明:参数 info 是包含对象type 的 json 对象, _cont
46、ext是包含创建对象后需要执行动作所需的相应参数的json 对象;?使用示例: 在做某些对象(如栏目)的移动的以后,通知其他页面刷新,构造这些对象集合 CMSObjs发出消息;/ 在做某些对象(如栏目)的移动的以后,通知其他页面刷新var objsOrHost = event.getObjsOrHost(); var items = ; for ( var i = 0; i objsOrHost.length(); i+) items.push(objId : objsOrHost.getAt(i).getId(); var context = dstObjectId : _nTargetId
47、, isSite : _bIsSite; var oCmsObjs = CMSObj.createEnumsFrom( objType : objsOrHost.getType() , context); oCmsObjs.addElement(items); oCmsObjs.aftermove(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 24 页 - - - - - - - - - 1.3.3创 建WCM event的 方 法createEvent(inf
48、o, _context) ?方法说明:根据对象的基本信息(对象id 和 type)创建 wcm 基础对象CMSObj?参数说明:参数 info 是包含对象id 和 type 等的 json 对象, _context一般是当前上下文信息,见PageContext.getContext();?使用示例: 例如根据当前操作的对象获取对象信息,然后创建WCM event;/ 根据当前操作的对象获取对象信息,然后创建WCM event var info = item.getItemInfo(); var eventObj = CMSObj.createEvent(info, PageContext.ge
49、tContext(); 1.4 CMSObjs 平时很少用到,略1.5 MsgCenter 该节的方法需要依赖的JS引入情况如下:1.5.1新建后要触发的事件CMSObj.afteradd(event) ?方法说明: 在做添加一条记录的时候,当请求执行结束后,列表需要刷新, 达到所见即所得的效果,只要调用一下这个方法就会发出消息,执行相应的刷新;?参数说明: 参数为 event,详细请参考文档TRSWCM6.5 二次开发 - 实体对象?使用示例: 新建一条记录后,发个消息刷新列表; . CMSObj.afteradd(event) . 名师资料总结 - - -精品资料欢迎下载 - - - -
50、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 24 页 - - - - - - - - - 1.5.2修改后要触发的事件afteredit(event) ?方法说明: 修改的情况同新建类似?参数说明: 参数为 event,详细请参考文档TRSWCM6.5 二次开发 - 实体对象?使用示例: . CMSObj. afteredit (event) . 1.5.3删除后要触发的事件afterdelete() ?方法说明: 对删除的对象调用这个方法,就会发出消息,执行相应的刷新;?参数说明: 没有参数?使用示例: 请求发送完后,回