版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
修訂記錄1基本類、常用基本方法常用方法該節(jié)的方法需要依賴的JS引入情況如下:〈scriptsrc=〃../../app/js/easyversion/lightbase.js〃></script>〈scriptsrc=〃../../app/js/source/wcmlib/WCMConstants.js〃></script><scriptsrc=〃../../app/js/easyversion/extrender.js〃></script><scriptsrc=〃../../app/js/easyversion/elementmore.js〃></script>判斷數(shù)據(jù)類型的方法判斷數(shù)據(jù)是否是數(shù)組Ext.isArray(o)和Array.isArray(o)方法說明:通過這個(gè)方法,可以判斷當(dāng)前參數(shù)o的數(shù)據(jù)類型是否是數(shù)組,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷rels是否是數(shù)組;varrels=[];Array.isArray(rels);判斷數(shù)據(jù)是否是布爾型數(shù)據(jù)Ext.isBoolean(o)方法說明:判斷數(shù)據(jù)的類型是否是布爾型,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷o是否是布爾型數(shù)據(jù);varo=true;Ext.isBoolean(o);判斷數(shù)據(jù)類型是否是函數(shù)Ext.isFunction(o)方法說明:判斷數(shù)據(jù)的類型是否是函數(shù),返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷參數(shù)o是否是函數(shù);varo=function(){};Ext.isFunction(o);判斷數(shù)據(jù)類型是否是字符串Ext.isString(o)方法說明:判斷數(shù)據(jù)的類型是否是字符串型,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷定義的o是否是字符串類型;varo=aaa;Ext.isString(o);判斷數(shù)據(jù)類型是否是數(shù)字Ext.isNumber(o)方法說明:判斷數(shù)據(jù)的類型是否是number型,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷參數(shù)o是否是數(shù)字類型;varo=3;Ext.isNumber(o);判斷數(shù)據(jù)類型是否是為空Ext.isEmpty(onotAllowBlank)方法說明:判斷數(shù)據(jù)的類型是否是空類型,包括null、undefined、以及notAllowBlank參數(shù)不傳或者傳false,空串也返回true,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù),參數(shù)notAllowBlank是是否允許空串也為空;使用示例:例如要o是否為空;varo= ;Ext.isEmpty(o);判斷數(shù)據(jù)是否是基本數(shù)據(jù)類型(數(shù)字、字符串、布爾型)Ext.isSimpType(o)方法說明:判斷數(shù)據(jù)的類型是否是基本數(shù)據(jù)類型,包括數(shù)字類型、字符串類型、布爾型,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷o是否是基本數(shù)據(jù)類型;varo=true;Ext.isSimpType(o);判斷數(shù)據(jù)是否是object的方法Ext.isObject(o)方法說明:判斷數(shù)據(jù)的類型是否是object型,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷數(shù)據(jù)o是否是一個(gè)object類型;varo=newObject();Ext.isObject(o);判斷數(shù)據(jù)是否是dom元素的方法Ext.isDom(o)方法說明:判斷數(shù)據(jù)的類型是否是dom元素類型,返回true或false;參數(shù)說明:參數(shù)o是要判斷的數(shù)據(jù);使用示例:例如要判斷o是否是dom元素;〃te是一個(gè)元素的idvaro=$('te');Ext.isDom(o);字符串String的擴(kuò)展方法判斷字符串是否以某串字符結(jié)束endsWith(sEnd)方法說明:判斷字符串是否是以某指定的字符串sEnd結(jié)束,返回true或false;參數(shù)說明:參數(shù)sEnd是字符串;使用示例:例如要判斷字符串s是否是以‘efg'結(jié)束;〃判斷字符串s是否是以‘efg'結(jié)束vars='abcdefg';alert(s.endsWith('efg'));判斷字符串是否以某串字符開始startsWith(sStart)方法說明:判斷字符串是否是以某指定的字符串sStart開始,返回true或false;參數(shù)說明:參數(shù)sStart是字符串;使用示例:例如要判斷字符串s是否是以'abc開始;〃判斷字符串s是否是以'abc'開始vars='abcdefg';alert(s.startsWith('abc'));去除字符串兩頭的空格trim()方法說明:去除字符串兩頭的空格,返回新的字符串;參數(shù)說明:無(wú);使用示例:例如要將字符串s中兩頭的空格去掉;〃將字符串s中兩頭的空格去掉vars='aaaa';alert(s.trim());獲取字符串的字符長(zhǎng)度byteLength()方法說明:獲取字符串的字符長(zhǎng)度,一個(gè)漢字占2個(gè)字符;參數(shù)說明:無(wú);使用示例:例如要獲取字符串s的字符長(zhǎng)度,一個(gè)漢字占2個(gè)字符;〃獲取字符串的字符長(zhǎng)度,一個(gè)漢字占2個(gè)字符vars='漢字';alert(s.byteLength());字符串比較,忽略大小寫equalsI(sc)方法說明:忽略大小寫比較2個(gè)字符串是否相等,返回true或者false;參數(shù)說明:參數(shù)sc是源字符串;使用示例:例如要比較2個(gè)字符串是否相等,忽略大小寫;〃比較2個(gè)字符串是否相等,忽略大小寫vars='AAA';alert(s.equalsI('aaa'));將鏈接參數(shù)串轉(zhuǎn)成json對(duì)象parseQuery()方法說明:將鏈接參數(shù)串轉(zhuǎn)化成json對(duì)象,返回一個(gè)json對(duì)象;參數(shù)說明:無(wú);使用示例:例如要將鏈接的參數(shù)串s轉(zhuǎn)化成json對(duì)象;〃將鏈接的參數(shù)串s轉(zhuǎn)化成json對(duì)象vars=?aaa=1&bbb=2&ccc=3;varqueryA=s.parseQuery();alert(queryA['aaa']);Array數(shù)組擴(kuò)展方法獲取數(shù)組的最后一個(gè)元素last()方法說明:獲取數(shù)組中的最后的一個(gè)元素,并返回;參數(shù)說明:無(wú);使用示例:例如要取數(shù)組a中的最后一個(gè)元素;〃取數(shù)組a中的最后一個(gè)元素vara=[3,4,5,6];alert(a.last());獲取數(shù)組中某個(gè)元素的索引位indexOf(o)方法說明:獲取元素o在數(shù)組中的位置,返回整數(shù),沒有找到元素0,返回-1;參數(shù)說明:參數(shù)0是要在數(shù)組中查找的元素;使用示例:例如要獲取元素4在數(shù)組a中的位置;〃獲取元素4在數(shù)組a中的位置vara=[3,4,5,6];alert(a.indexOf⑷);移除數(shù)組中的指定的元素remove(o)方法說明:將數(shù)組中的元素o移除,返回移除后的數(shù)組;參數(shù)說明:參數(shù)0是要移除的元素;使用示例:例如要將取元素4從數(shù)組a中移除;〃將取元素4從數(shù)組a中移除vara=[3,4,5,6];alert(a.remove(4));移除數(shù)組中的空元素compact()方法說明:移除數(shù)組中的null元素,返回移除后的數(shù)組;參數(shù)說明:無(wú);使用示例:例如要將數(shù)組中的null元素移除;〃將數(shù)組中的null元素移除vara=[3,4,null,5,null,6];alert(pact());判斷指定數(shù)組是否包含某個(gè)指定的元素include(o)方法說明:判斷指定數(shù)組是否包含某個(gè)元素,返回true或者false;參數(shù)說明:參數(shù)o是要判斷是否包含的元素;使用示例:例如要判斷數(shù)組a是否包含元素4;〃判斷數(shù)組a是否包含元素4vara=[3,4,5,6];alert(a.include(4));循環(huán)遍歷數(shù)組的每個(gè)元素,對(duì)每個(gè)元素進(jìn)行相應(yīng)處理each(function(item,index){})方法說明:循環(huán)遍歷數(shù)組,參數(shù)是一個(gè)處理函數(shù),對(duì)每個(gè)元素按處理函數(shù)處理;參數(shù)說明:參數(shù)是一個(gè)處理函數(shù),處理函數(shù)的第一個(gè)參數(shù)是當(dāng)前遍歷到的元素,第二個(gè)參數(shù)是當(dāng)前遍歷到了數(shù)組的第幾個(gè)元素;使用示例:例如循環(huán)遍歷數(shù)組a,對(duì)每個(gè)元素進(jìn)行相應(yīng)輸出;〃循環(huán)遍歷數(shù)組,對(duì)每個(gè)元素進(jìn)行相應(yīng)處理vara=[3,4,5,6];a.each(function(item){alert(item);));Dom元素?cái)U(kuò)展的方法根據(jù)某個(gè)dom對(duì)象遞歸向父元素找具有某個(gè)屬性或者某個(gè)樣式的元素Element.find(t,attr,cls,aPAttr)方法說明:通過這個(gè)方法,可以根據(jù)指定的元素遞歸向上在自己和父元素中找具有某個(gè)屬性或者樣式的元素;參數(shù)說明:t是要從這個(gè)元素開始找得元素,attr參數(shù)是查找是否含有的屬性名稱,cls參數(shù)是查找是否含有的樣式名稱,aPAttr參數(shù)是屬性數(shù)組,用于查找是否含有該屬性數(shù)組里面的屬性的元素;使用示例:例如根據(jù)指定的dom元素,查看dom元素及其父元素中是否能找到含有“trs_layout”樣式的元素;Element.find(dom,null,'trs_layout');切換某個(gè)元素的顯示/隱藏Element.toggle(el)方法說明:通過這個(gè)方法,可以切換某個(gè)元素的顯示隱藏,如果該元素原來(lái)是顯示的,執(zhí)行了該方法,該元素將隱藏,反之亦然。參數(shù)說明:el是要切換的元素的id或者是該元素對(duì)象;使用示例:例如要切換id為test的元素顯示/隱藏;Element.toggle('test');顯示某個(gè)元素Element.show(el)方法說明:通過這個(gè)方法,可以使某個(gè)元素的顯示,如果該元素原來(lái)是隱藏的,執(zhí)行了該方法,該元素將顯示。參數(shù)說明:el是要切換的元素的id或者是該元素對(duì)象;使用示例:例如要顯示id為test的元素;Element.show('test');隱藏某個(gè)元素Element.hide(el)方法說明:通過這個(gè)方法,可以使某個(gè)元素的顯示,如果該元素原來(lái)是顯示的,執(zhí)行了該方法,該元素將隱藏。參數(shù)說明:el是要切換的元素的id或者是該元素對(duì)象;使用示例:例如要隱藏id為test的元素;Element.hide('test');判斷某個(gè)元素是否有某個(gè)樣式Element.hasClassName(el,cs)方法說明:通過這個(gè)方法,可以判斷指定元素是否有指定的樣式class。參數(shù)說明:el是要切換的元素的id或者是該元素對(duì)象;使用示例:例如要判斷一個(gè)id為test的元素是否具有樣式名為box的樣式;Element.hasClassName('test',‘box');給某個(gè)元素添加某個(gè)樣式 Element.addClassName(el,cs)方法說明:通過這個(gè)方法,可以為指定元素添加指定的樣式class。參數(shù)說明:el是要切換的元素的id或者是該元素對(duì)象;使用示例:例如要給一個(gè)id為test的元素添加樣式名為box的樣式;Element.addClassName('test',’box');給某個(gè)元素去掉某個(gè)樣式Element.removeClassName(el,cs)方法說明:通過這個(gè)方法,可以為指定元素去掉指定的樣式class。參數(shù)說明:el是要切換的元素的id或者是該元素對(duì)象;使用示例:例如要給一個(gè)id為test的元素去掉樣式名為box的樣式;Element.removeClassName('test',"box');取指定元素的后一個(gè)兄弟節(jié)點(diǎn)Element.next(dom)方法說明:通過這個(gè)方法,可以獲取到指定的dom元素的后一個(gè)兄弟節(jié)點(diǎn)。參數(shù)說明:參數(shù)dom是dom元素對(duì)象;使用示例:例如要獲取id為test的dom元素的下一個(gè)兄弟節(jié)點(diǎn);Element.next($('test'));取指定元素的前一個(gè)兄弟節(jié)點(diǎn)Element.previous(dom)方法說明:通過這個(gè)方法,可以獲取到指定的dom元素的前一個(gè)兄弟節(jié)點(diǎn)。參數(shù)說明:參數(shù)dom是dom元素對(duì)象;使用示例:例如要獲取id為test的dom元素的前一個(gè)兄弟節(jié)點(diǎn);Element.previous($('test'));取指定元素的第一個(gè)子節(jié)點(diǎn)Element.first(dom)方法說明:通過這個(gè)方法,可以獲取到指定的dom元素的第一個(gè)子節(jié)點(diǎn)。參數(shù)說明:參數(shù)dom是dom元素對(duì)象;使用示例:例如要獲取id為test的dom元素的第一個(gè)子節(jié)點(diǎn);Element.first($('test'));取指定元素的最后一個(gè)子節(jié)點(diǎn)Element.last(dom)方法說明:通過這個(gè)方法,可以獲取到指定的dom元素的最后一個(gè)子節(jié)點(diǎn)。參數(shù)說明:參數(shù)dom是dom元素對(duì)象;使用示例:例如要獲取id為test的dom元素的最后一個(gè)子節(jié)點(diǎn);Element.last($('test'));移除某個(gè)元素Element.remove(dom)方法說明:移除指定的dom元素。參數(shù)說明:參數(shù)dom是dom元素對(duì)象;使用示例:例如要移除id為test的dom元素;Element.remove($('test'));Json對(duì)象的相應(yīng)方法獲取json對(duì)象指定屬性的值Ext.Json.value(json,xp,bCase)和$v(json,xp,bCase),兩者等價(jià)方法說明:獲取json對(duì)象指定屬性的值;參數(shù)說明:參數(shù)json是json對(duì)象,xp是屬性名稱,bCase是控制屬性是否不轉(zhuǎn)為大寫;使用示例:例如要獲取json對(duì)象a的aaa屬性值,bCase不傳,默認(rèn)為轉(zhuǎn)為大寫;〃獲取json對(duì)象a的aaa屬性值,bCase不傳,默認(rèn)為轉(zhuǎn)為大寫vara={AAA:1,BBB:2,CCC:3);alert($v(a,'aaa'));獲取json對(duì)象指定屬性的數(shù)組Ext.Json.array(json,xp,bCase)和$a(json,xp,bCase),兩者等價(jià)方法說明:獲取json對(duì)象指定屬性的值得數(shù)組,即指定的屬性是一個(gè)數(shù)組;參數(shù)說明:參數(shù)json是json對(duì)象,xp是屬性名稱(可以用”.”分隔),bCase是控制屬性是否不轉(zhuǎn)為大寫;使用示例:例如要獲取json對(duì)象a的doc數(shù)組,即多個(gè)doc的集合;〃獲取json對(duì)象a的doc數(shù)組,即多個(gè)doc的集合vara={docs:{doc:[{title:'aaa',content:'bbb'},{title:'aaa1',content:'bbb1'},{title:'aaa2',content:'bbb3'}]));alert($a(a,'docs.doc',true));將xmlDocument對(duì)象解析成json對(duì)象Ext.Json.parseXml(xml)方法說明:將xmlDocument對(duì)象解析成json對(duì)象;參數(shù)說明:參數(shù)xml是xmlDocument對(duì)象;使用示例:將xmlDocument對(duì)象轉(zhuǎn)化為json對(duì)象;Ext.Json.parseXml(xml)瀏覽器event的方法添加監(jiān)聽事件的方法Event.observe(el,name,fn)方法說明:通過這個(gè)方法,可以給某個(gè)對(duì)象綁定對(duì)某個(gè)事件的監(jiān)聽,并做相應(yīng)的事情;參數(shù)說明:el是監(jiān)聽對(duì)象的id或者name串,name參數(shù)是監(jiān)聽的事件名串,fn是監(jiān)聽所要觸發(fā)的事件;使用示例:例如要給一個(gè)id為olpt的input元素綁定一個(gè)監(jiān)聽click事件,單擊后input框清空;Event.observe('oIpt','click',function(){//執(zhí)行清空操作$('oIpt').value="”;));取消監(jiān)聽某事件的方法Event.stopObserving(el,name,fn)方法說明:取消對(duì)某個(gè)對(duì)象的某個(gè)事件的監(jiān)聽,并做相應(yīng)的事情;參數(shù)說明:el是監(jiān)聽對(duì)象的id或者name串,name參數(shù)是監(jiān)聽的事件名串,fn是監(jiān)聽所要觸發(fā)的事件;使用示例:例如要對(duì)上面那個(gè)id為olpt的input元素取消監(jiān)聽click事件;Event.stopObserving('oIpt','click',function(){});向Json追加參數(shù)的方法Ext.apply(o1,o2),Ext.applyIf(o1,o2)方法說明:Ext.apply和Ext.applylf都是向Json中追加參數(shù)的方法,applylf所不同的是只追加沒有的,有就不追加了,而apply如果是有的話就覆蓋了。參數(shù)說明:o1是被追加的Json對(duì)象,是返回的對(duì)象,o2是要追加的參數(shù);使用示例:比如要向一個(gè)Json--oparams中追加一個(gè)siteid屬性;//定義構(gòu)造oParamsvaroParams={objectId:$('objId').value,docName:$('docName').value)//向oParams中追力口siteid參數(shù),siteid以一個(gè)json對(duì)象的形式加入//applyIf與apply使用方法類似,使用需根據(jù)需要而定Ext.apply(oParams,{SiteId:obj.getId()));轉(zhuǎn)成數(shù)組的方法$人(北6現(xiàn)公6)方法說明:這個(gè)方法是把對(duì)象集合轉(zhuǎn)成對(duì)象數(shù)組,讓其具有數(shù)組的屬性;參數(shù)說明:參數(shù)iterable是個(gè)對(duì)象集;使用示例:把當(dāng)前頁(yè)面的所有input元素的集合轉(zhuǎn)成數(shù)組varinputArray=$A(document.getElementsByTagName("INPUT"));客戶端轉(zhuǎn)義方法$transHtml(_sContent)和$trans2Html(_sContent,_bChangeBlank)方法說明:$transHtml和$trans2Html都是對(duì)內(nèi)容中的特殊字符進(jìn)行轉(zhuǎn)義,$transHtml主要是對(duì)“<”,">",“〃”進(jìn)行轉(zhuǎn)義,而$trans2Html是根據(jù)參數(shù)_bChangeBlank來(lái)決定是否對(duì)空格進(jìn)行轉(zhuǎn)義。參數(shù)說明:參數(shù)_sContent需要轉(zhuǎn)義的內(nèi)容,是字符串,_bChangeBlank為boolean型,決定是否對(duì)空格轉(zhuǎn)義;使用示例://獲取對(duì)象obj上的value屬性值,并進(jìn)行轉(zhuǎn)義varvalue=$transHtml(obj.getProperty('value'));//需要把空格也做轉(zhuǎn)義varvalue=$trans2Html(obj.getProperty('value'),true);獲取form中某個(gè)元素的值:$F(_id)方法說明:獲取form表單中某個(gè)子節(jié)點(diǎn)(id為_id的元素)的值參數(shù)說明:參數(shù)_id是元素的id使用示例:獲取id為startTimeHour的元素的值//獲取id為startTimeHour的節(jié)點(diǎn)的值varaStartTimeHour=$F('startTimeHour');將json對(duì)象轉(zhuǎn)化成用‘&’連接的鏈接參數(shù)鍵值串$toQueryStr(p0,up,encode),方法$toQueryStr2(p0,up)功能類似,只是不做字符的編碼方法說明:將json對(duì)象轉(zhuǎn)化成鏈接后面所帶參數(shù)的形式,返回的是以‘&’拼接的參數(shù)鍵值串;參數(shù)說明:參數(shù)p0是需要轉(zhuǎn)化的json對(duì)象,參數(shù)up是控制是否要轉(zhuǎn)為大寫,參數(shù)encode是控制是否要對(duì)字符編碼;使用示例:將參數(shù)json對(duì)象a轉(zhuǎn)化為鏈接參數(shù)串;〃將參數(shù)json對(duì)象a轉(zhuǎn)化為鏈接參數(shù)串vara={aaa:1,bbb:2,ccc:3);alert($toQueryStr(a,true,true));1.1.12獲取鏈接參數(shù)值的方法getParameter(_sName,_sQuery)?方法說明:獲取鏈接上某個(gè)參數(shù)的參數(shù)值;?參數(shù)說明:參數(shù)_sName是參數(shù)名,_sQuery是參數(shù)串,可以不傳,默認(rèn)取當(dāng)前頁(yè)面的;?使用示例:獲取參數(shù)名為’aaa’的參數(shù)值;〃將獲取當(dāng)前頁(yè)面上參數(shù)名為’aaa’的參數(shù)值alert(getParameter("aaa"));WCMevent對(duì)象的常用方法該節(jié)的方法需要依賴的JS引入情況如下:〈scriptsrc=〃../../app/js/easyversion/lightbase.js〃></script>〈scriptsrc=〃../../app/js/source/wcmlib/WCMConstants.js〃></script><scriptsrc=〃../../app/js/easyversion/extrender.js〃></script><scriptsrc=〃../../app/js/easyversion/elementmore.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/core/MsgCenter.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/core/CMSObj.js〃></script>獲取選中的第一個(gè)對(duì)象event.getobj()方法說明:在實(shí)現(xiàn)操作的時(shí)候,可能我們要得到一個(gè)選中的實(shí)體對(duì)象,如果是選中了多個(gè),將會(huì)取第一個(gè),可以通過這個(gè)方法獲得;參數(shù)說明:不需要參數(shù);使用示例:需要得到對(duì)象上面的docid屬性varobj=event.getObj();varnDocId=obj.getProperty("docid");獲取選中的對(duì)象集event.getObjs()方法說明:在實(shí)現(xiàn)操作的時(shí)候,可能我們要得到列表上選中的實(shí)體對(duì)象集,可以通過這個(gè)方法獲得;參數(shù)說明:不需要參數(shù);使用示例:需要得到選中的對(duì)象集中的第一個(gè)對(duì)象varobjs=event.getObjs();varobj=objs.getAt(O);獲取選中的對(duì)象集的Id序列event.getIds()方法說明:在實(shí)現(xiàn)操作的時(shí)候,我們需要獲取列表上選中的對(duì)象的id序列,可以用這個(gè)方法得到,返回的是一個(gè)id序列串;參數(shù)說明:不需要參數(shù);使用示例:獲取選中的對(duì)象集的id序列varsIds=event.getIds();獲取當(dāng)前列表所屬對(duì)象event.getHost();方法說明:獲取當(dāng)前列表的所屬對(duì)象,一般為欄目、站點(diǎn),這個(gè)在我們需要獲取當(dāng)前列表所屬的對(duì)象的相關(guān)信息如id,類型時(shí)經(jīng)常用到;參數(shù)說明:不需要參數(shù);使用示例:需要得到當(dāng)前列表所屬對(duì)象的類型和idvarhost=event.getHost();//得到所屬對(duì)象的idvarhostId=event.getHost().getId();//得到所屬對(duì)象的類型,返回的是描述,如website、channelvarsHostType=event.getHost().getType();//得到所屬對(duì)象的類型,返回的是類型編號(hào),如103、101varnHostType=event.getHost().getIntType();獲取當(dāng)前列表所屬對(duì)象Idevent.getHost().getId()方法說明:得到所屬對(duì)象的id,如過是站點(diǎn),則返回站點(diǎn)的id,如果是欄目,則返回欄目的id;參數(shù)說明:不需要參數(shù);使用示例:在實(shí)現(xiàn)操作的時(shí)候,需要構(gòu)造請(qǐng)求的參數(shù)里需要站點(diǎn)或者欄目的id,可以這樣得到;varhost=event.getHost();//得到所屬對(duì)象的idvarhostId=event.getHost().getId();獲取當(dāng)前列表所屬對(duì)象的類型event.getHost().getType() 和event.getHost().getIntType()方法說明:由于列表的所屬對(duì)象分為站點(diǎn)和欄目,所以經(jīng)常會(huì)需要判斷所屬對(duì)象的類型,可以通過這2個(gè)方法得到,getType()方法的到的是類型的描述,如website、channel;而getIntType()方法得到的是類型的編號(hào),如101,103;參數(shù)說明:不需要參數(shù);使用示例:在實(shí)現(xiàn)操作構(gòu)造請(qǐng)求參數(shù)的時(shí)候,可能需要判斷所屬對(duì)象的類型,來(lái)決定是把所屬對(duì)象的id賦給SiteId參數(shù)還是channelId參數(shù);varhost=event.getHost();//得到所屬對(duì)象的idvarhostId=event.getHost().getId();//得到所屬對(duì)象的類型,返回的是類型編號(hào),如103、101varsHostType=event.getHost().getType();varoparams={}//WCMConstants.OBJ_TYPE_WEBSITE即是定義的常量'website'if(nHostType==WCMConstants.OBJ_TYPE_WEBSITE){oparams={ChannelId:0,siteId:hostId};//WCMConstants.OBJ_TYPE_CHANNEL即是定義的常量'channel'}elseif(nHostType==WCMConstants.OBJ_TYPE_CHANNEL){oparams={ChannelId:hostId,siteId:0};}CMSObj該節(jié)的方法需要依賴的JS引入情況如下:〈scriptsrc=〃../../app/js/easyversion/lightbase.js〃></script>〈scriptsrc=〃../../app/js/source/wcmlib/WCMConstants.js〃></script>〈scriptsrc=〃../../app/js/easyversion/extrender.js〃></script>〈scriptsrc=〃../../app/js/easyversion/elementmore.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/core/MsgCenter.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/core/CMSObj.js〃></script>創(chuàng)建一個(gè)CMSObj實(shí)例createFrom(info,_context)方法說明:根據(jù)對(duì)象的基本信息(對(duì)象id和type)創(chuàng)建wcm基礎(chǔ)對(duì)象CMSObj參數(shù)說明:參數(shù)info是包含對(duì)象id和type等的json對(duì)象,_context是包含創(chuàng)建對(duì)象后需要執(zhí)行動(dòng)作所需的相應(yīng)參數(shù)的json對(duì)象;使用示例:例如欄目移動(dòng)后,需要執(zhí)行刷新操作,移動(dòng)后發(fā)出消息;varinfo={objId:srcObjId,objType:WCMConstants.OBJ_TYPE_CHANNEL};varcontext={dstObjectId:dstObjId,isSite:isSite);CMSObj.createFrom(info,context).aftermove();創(chuàng)建一個(gè)CMSObjs實(shí)例createEnumsFrom(info,_context)方法說明:根據(jù)對(duì)象的type,創(chuàng)建wcm基礎(chǔ)集合對(duì)象CMSObjs參數(shù)說明:參數(shù)info是包含對(duì)象type的json對(duì)象,_context是包含創(chuàng)建對(duì)象后需要執(zhí)行動(dòng)作所需的相應(yīng)參數(shù)的json對(duì)象;使用示例:在做某些對(duì)象(如欄目)的移動(dòng)的以后,通知其他頁(yè)面刷新,構(gòu)造這些對(duì)象集合CMSObjs發(fā)出消息;〃在做某些對(duì)象(如欄目)的移動(dòng)的以后,通知其他頁(yè)面刷新varobjsOrHost=event.getObjsOrHost();varitems=口;for(vari=0;i<objsOrHost.length();i++){items.push({objId:objsOrHost.getAt(i).getId()));)varcontext={dstObjectId:_nTargetId,isSite:_bIsSite);varoCmsObjs=CMSObj.createEnumsFrom({objType:objsOrHost.getType()),context);oCmsObjs.addElement(items);oCmsObjs.aftermove();
1.3.3創(chuàng)建WCMevent1.3.3創(chuàng)建WCMevent的方法createEvent(info,_context)方法說明:根據(jù)對(duì)象的基本信息(對(duì)象id和type)創(chuàng)建wcm基礎(chǔ)對(duì)象CMSObj參數(shù)說明:參數(shù)info是包含對(duì)象id和type等的json對(duì)象,_context一般是當(dāng)前上下文信息,見PageContext.getContext()使用示例:例如根據(jù)當(dāng)前操作的對(duì)象獲取對(duì)象信息,然后創(chuàng)建WCMevent;〃根據(jù)當(dāng)前操作的對(duì)象獲取對(duì)象信息,然后創(chuàng)建WCMeventvarinfo=item.getItemInfo();vareventObj=CMSObj.createEvent(info,PageContext.getContext());CMSObjs平時(shí)很少用到,略MsgCenter該節(jié)的方法需要依賴的JS引入情況如下:〈scriptsrc=〃../../app/js/easyversion/lightbase.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/WCMConstants.js〃></script><scriptsrc=〃../../app/js/easyversion/extrender.js〃></script><scriptsrc=〃../../app/js/easyversion/elementmore.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/core/MsgCenter.js〃></script><scriptsrc=〃../../app/js/source/wcmlib/core/CMSObj.js〃></script>新建后要觸發(fā)的事件CMSObj.afteradd(event)方法說明:在做添加一條記錄的時(shí)候,當(dāng)請(qǐng)求執(zhí)行結(jié)束后,列表需要刷新,達(dá)到所見即所得的效果,只要調(diào)用一下這個(gè)方法就會(huì)發(fā)出消息,執(zhí)行相應(yīng)的刷新;參數(shù)說明:參數(shù)為event,詳細(xì)請(qǐng)參考文檔《TRSWCM6.5二次開發(fā)實(shí)體對(duì)象》使用示例:新建一條記錄后,發(fā)個(gè)消息刷新列表;CMSObj.afteradd(event)修改后要觸發(fā)的事件afteredit(event)方法說明:修改的情況同新建類似參數(shù)說明:參數(shù)為event,詳細(xì)請(qǐng)參考文檔《TRSWCM6.5二次開發(fā)-實(shí)體對(duì)象》使用示例:CMSObj.afteredit(event)刪除后要觸發(fā)的事件afterdelete()方法說明:對(duì)刪除的對(duì)象調(diào)用這個(gè)方法,就會(huì)發(fā)出消息,執(zhí)行相應(yīng)的刷新;參數(shù)說明:沒有參數(shù)使用示例:請(qǐng)求發(fā)送完后,回調(diào)函數(shù)中主動(dòng)調(diào)用afterdelete方法執(zhí)行刷新;m_oMgr.getHelper().call(m_oMgr.serviceId,'delete',oPostData,true,function(){event.getObjs().afterdelete();));PageContext該節(jié)的方法需要依賴的JS引入情況如下:〈script〃src=../../app/js/easyversion/lightbase.js"></script>〈script一〃src=../../app/js/source/wcmlib/WCMConstants.js"></script>〈script一〃src=../../app/js/easyversion/extrender.js"></script><script一〃src=../../app/js/easyversion/elementmore.js"></script><script一〃src=../../app/js/source/wcmlib/core/MsgCenter.js"></script><script一〃src=../../app/js/source/wcmlib/core/CMSObj.js"></script><script一〃src=../../app/js/source/wcmlib/core/AuthServer.js"></script><script一〃src=../../app/js/source/wcmlib/pagecontext/AbsList.js"></script>列表頁(yè)面刷新PageContext
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售立體車位合同范例
- 70歲老人裝修合同范例
- 修路槽鋼租賃合同范例
- 二層別墅出售合同范本
- 買賣鋼材合同范例
- 光源質(zhì)保合同范例
- 公有住宅出租合同范例
- 養(yǎng)生館雇傭合同范例
- 關(guān)于聘用司機(jī)合同范例
- 乙方居間介紹工程合同范例
- 華為經(jīng)營(yíng)管理-華為的研發(fā)管理(6版)
- 鋰離子電池生產(chǎn)工藝流程圖
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 幼兒園小班下學(xué)期期末家長(zhǎng)會(huì)PPT模板
- 礦山安全培訓(xùn)課件-地下礦山開采安全技術(shù)
- 【課件】DNA片段的擴(kuò)增及電泳鑒定課件高二下學(xué)期生物人教版(2019)選擇性必修3
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說明
- 2023年湖北成人學(xué)位英語(yǔ)考試真題及答案
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤突出》課件
- simotion輪切解決方案與應(yīng)用手冊(cè)
評(píng)論
0/150
提交評(píng)論