欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何進(jìn)行CRMWebClientUI的瀏覽器打印實(shí)現(xiàn)-創(chuàng)新互聯(lián)

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn),相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)是一家專業(yè)提供新建企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為新建眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

WebClient UI上自帶了一個(gè)打印按鈕,按Ctrl + P后可以生成一個(gè)新的頁面供打印。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

如下圖所示。可以看到這個(gè)頁面里所有的超鏈接都已經(jīng)被移除了。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

這個(gè)頁面的生成邏輯如下。

1. 按住ctrl + p之后,會(huì)觸發(fā)WebClient UI框架的按鍵響應(yīng)函數(shù)thtmlbKeyDown。瀏覽器傳入的事件處理對(duì)象里ctrl屬性為true,keycode為80(按鍵p對(duì)應(yīng)的code),意思就是ctrl和p同時(shí)按下。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

這個(gè)響應(yīng)函數(shù)thtmlbKeyDown被注冊(cè)到整個(gè)document對(duì)象上,因此您在頁面任何位置點(diǎn)擊ctrl+p都能得到響應(yīng)。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

從右上角的調(diào)用棧能發(fā)現(xiàn)crmFrwPrint被調(diào)用。crmFrwPrint會(huì)打開print.do這個(gè)控制器,位于BSP應(yīng)用bspwd_basics里。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

2. 打開print.do控制器的實(shí)現(xiàn)類CL_BSPWD_BASICS_PRINT

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

這個(gè)控制器會(huì)打開print.html頁面

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

3. 我們按了ctrl+p后生成的頁面的內(nèi)容就是在print.html里生成的。核心代碼在函數(shù)ppStartScripts里,被thtmlbRegisterOnLoad注冊(cè)到頁面的load事件里,意思是print.html加載時(shí)就執(zhí)行。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

thtmlUtil.addEventHandler就是SAP自己封裝的事件注冊(cè)函數(shù),用于多瀏覽器的兼容支持。

最核心的兩個(gè)函數(shù):

CreateShield

生成一個(gè)height和width為100%的div,背景圖片設(shè)置成SAP預(yù)定義好的1x1.gif。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

運(yùn)行時(shí)顯示如下:

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

loadPage

通過window.opener拿到發(fā)生了ctrl+p按鍵的原始頁面,然后把其th-l-wcsubheadercontainer下面的所有元素的html直接復(fù)制到打印輸出頁面的header元素下面。

這樣就實(shí)現(xiàn)了把原始頁面的內(nèi)容搬到了打印輸出頁面。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

然后得到打印頁面所有超鏈接標(biāo)簽,然后把這些標(biāo)簽的href和onclick都置為一個(gè)函數(shù)體為return false的函數(shù),這樣超鏈接就不再能點(diǎn)擊。

如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)

 var nirvana = new Function ( "return false;" );

看完上述內(nèi)容,你們掌握如何進(jìn)行CRM WebClient UI的瀏覽器打印實(shí)現(xiàn)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

新聞名稱:如何進(jìn)行CRMWebClientUI的瀏覽器打印實(shí)現(xiàn)-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://chinadenli.net/article2/doipoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、外貿(mào)建站、ChatGPT品牌網(wǎng)站制作、定制開發(fā)、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)