我們?cè)谑褂胒ormula或者validation rules等的時(shí)候通常會(huì)接觸到很多function,這些函數(shù)很便捷的解決了我們很多問(wèn)題。其實(shí)很多函數(shù)也可以應(yīng)用在VF頁(yè)面中,VF頁(yè)面有時(shí)候應(yīng)該善于使用相關(guān)的常量和函數(shù),便捷我們的開(kāi)發(fā)。

一.常用的global variable篇

1.$CurrentPage:通過(guò)CurrentPage變量你可以獲取當(dāng)前頁(yè)面的頁(yè)面名稱,URL以及參數(shù)(param)值;

1 <apex:page >2     此頁(yè)面的頁(yè)面名稱: {!$CurrentPage.Name}<br/>3     此頁(yè)面的URL:{!$CurrentPage.URL}<br/>4     對(duì)此頁(yè)面?zhèn)鬟f一個(gè)參數(shù),key為param,此param對(duì)應(yīng)的value為:{!$CurrentPage.Parameters.param}5 </apex:page>

顯示效果:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

2.$Label:通過(guò)此變量可以獲取custom labels中配置的自定義label,自定義label分成靜止的內(nèi)容以及動(dòng)態(tài)的內(nèi)容。

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 1 <apex:page > 2     <apex:pageBlock > 3     此種方式為動(dòng)態(tài)形式的label value顯示: 4     <apex:outputText value="{!$Label.Show_Message_Dynamic}"> 5         <apex:param value="1"></apex:param> 6         <apex:param value="2"></apex:param> 7     </apex:outputText> 8     </apex:pageBlock> 9     <apex:pageBlock >10         此種方式為靜態(tài)形式的label value顯示:11         <apex:outputText value="{!$Label.MEILAN_NOTE2}">12         </apex:outputText>13     </apex:pageBlock>14 </apex:page>

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

其中Show_Message_Dynamic聲明如下:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 

運(yùn)行效果:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

 3.$ObjectType:類似apex中的SObjectType類的功能:通過(guò)此對(duì)象可以獲取類或者字段的meta data,比如label名稱等.項(xiàng)目中有的時(shí)候需要獲取字段的label信息,通過(guò)此種方式獲取的label信息可以直接實(shí)現(xiàn)國(guó)際化功能,而不用自己創(chuàng)建多套內(nèi)容來(lái)維護(hù)國(guó)際化;

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

1 <apex:page >2 <apex:pageBlock >3     Account的Label : <apex:outputText value="{!$ObjectType.Account.Label}" style="color:red;"></apex:outputText><br/>4     Account表中的字段為Name的Label : <apex:outputText value="{!$ObjectType.Account.Fields.Name.Label}" style="color:red;"></apex:outputText><br/>5 </apex:pageBlock>6 </apex:page>

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

運(yùn)行效果:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

4.$Page :類似apex中的pageReference功能,綁定在<a>標(biāo)簽等上面實(shí)現(xiàn)鏈接跳轉(zhuǎn)功能。

1 <apex:page >2 <a href="{!$Page.ObjectTypeVariableUsage}" target="_blank">跳轉(zhuǎn)到其他頁(yè)面</a>3 </apex:page>

5.$Resource:此變量經(jīng)常用到,我們有時(shí)候需要引入某個(gè)css文件或者js文件,或者顯示某些文件圖片等,需要先上傳到static resources中,然后通過(guò)$Resource.file_name即可引入。

1 <apex:page >2     <apex:stylesheet value="{!$Resource.test}"></apex:stylesheet>    3     <span class="largerSize">字體比較</span><br/>4     <span >字體比較</span>5 </apex:page>

運(yùn)行效果:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

6.$User:獲取當(dāng)前登陸的用戶信息:

1 <apex:page >2     <apex:pageBlock >3         <apex:outputText value="當(dāng)前登陸用戶的用戶名稱為:{!$User.Username}"></apex:outputText><br/>4         郵箱地址為:{!$User.Email}5     </apex:pageBlock>6 </apex:page>

運(yùn)行效果:

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開(kāi)發(fā),動(dòng)畫(huà)培訓(xùn)

總結(jié):VF中可以使用變量和函數(shù),通過(guò)使用變量和函數(shù)有的時(shí)候可以使復(fù)雜的處理簡(jiǎn)單化,篇中只介紹一些簡(jiǎn)單常用的變量,其他變量使用可以參考官方提供的page的PDF。下一篇主要介紹函數(shù)在VF中的使用。

作者:zero

博客地址:http://www.cnblogs.com/zero-zyq/

本文歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接

個(gè)人下載了一些相關(guān)學(xué)習(xí)的PDF文件,如果需要下載請(qǐng)?jiān)L問(wèn)百度云 點(diǎn)擊此處訪問(wèn) 密碼:jhuy

如果文章的內(nèi)容對(duì)你有幫助,歡迎點(diǎn)贊~

http://www.cnblogs.com/zero-zyq/p/6385895.html