欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Salesforce怎么自定義控制器

今天小編給大家分享一下Salesforce怎么自定義控制器的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)成立十余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。

一.自定義控制器

        通過在<apex:page>控制器屬性中引用控制器類的名稱,將自定義控制器添加到Visualforce頁面。當(dāng)我們的頁面使用自定義控制器時,不能使用標(biāo)準(zhǔn)控制器。頁面使用不同的屬性來設(shè)置自定義控制器。
1.可以通過Developer Console 創(chuàng)建一個簡單的VF頁面 , 點擊 File--> New --> Visualforce Page  創(chuàng)建一個 Visualforce頁面 .

   頁面名稱我們就叫做 OPDSortManage 

<apex:page controller="OPDSortManageController">
    <apex:form>
        <apex:pageBlock title="Contacts List" id="contacts_list">
            
            <!-- 偷工減材中... -->

        </apex:pageBlock>
    </apex:form>
</apex:page>

當(dāng)我們的頁面編輯好的時候點擊保存時,會說我們的Controller未定義,所以小喵建議大家可以先創(chuàng)建Controller其次再創(chuàng)建頁面

2.可以通過Developer Console 創(chuàng)建一個簡單的自定義控制器,點擊File-->New-->Apex Class  創(chuàng)建一個Apex類

 類名的話就需要跟我們的頁面上引用的Controller的類名一致了哦!

Getter方法將數(shù)據(jù)從您的控制器中拖出到您的頁面上。有相應(yīng)的setter方法可以讓你從頁面提交值到你的控制器。

public with sharing class OPDSortManageController {
   public Integr  Num {get;set;}  //模擬變量  get 取值  set 設(shè)值
   
   //構(gòu)造
   public  OPDSortManageController(){
       num = 0 ;
   }
}

 當(dāng)我們每次更改代碼之后記得保存哦!

3. 切換回我們的OPDSortManage頁面并再次保存。這次會提示我們保存成功,如果出現(xiàn)其他錯誤的話,就需要小伙伴們認(rèn)真審查代碼了.

4. 點擊預(yù)覽打開您的頁面的預(yù)覽,就可以在進行更改時查看。應(yīng)該打開一個新窗口,顯示標(biāo)準(zhǔn)的Salesforce頁面標(biāo)題和側(cè)邊欄元素,但沒有內(nèi)容。

二.標(biāo)準(zhǔn)控制器

         “ Visualforce使用傳統(tǒng)的模型-視圖-控制器(MVC)范例,并包括復(fù)雜的內(nèi)置控制器來處理標(biāo)準(zhǔn)動作和數(shù)據(jù)訪問,并提供與Force.com數(shù)據(jù)庫的簡單而緊密的集成。這些內(nèi)置控制器通常稱為標(biāo)準(zhǔn)控制器,甚至稱為標(biāo)準(zhǔn)控制器。

         這意味著為了使Salesforce中的數(shù)據(jù)顯示在Visualforce頁面上,需要一個控制器。控制器是在Visualforce頁面中引用的Apex類。正是這個控制器使Visualforce頁面能夠在頁面上顯示Salesforce數(shù)據(jù)??刂破鲝腟alesforce“獲取”數(shù)據(jù)并將其“設(shè)置”在Visualforce頁面上。

         自定義控制器和標(biāo)準(zhǔn)控制器之間的區(qū)別在于,標(biāo)準(zhǔn)控制器已經(jīng)提供了創(chuàng)建,讀取,更新,刪除(CRUD)操作。并且由于絕大多數(shù)標(biāo)準(zhǔn)自定義對象已經(jīng)具有可用于與該對象關(guān)聯(lián)的數(shù)據(jù)進行交互的標(biāo)準(zhǔn)控制器,因此我們無需自己編寫用于控制器的代碼

<apex:page standardController="Account" recordSetVar="accounts" tab sidebar="false">

<apex:pageBlock >

<apex:pageBlockTable value="{!accounts}" var="a">

<apex:column value="{!a.name}"/>

</apex:pageBlockTable>

</apex:pageBlock>

</apex:page>

         我們只需使用“ standardController =” Account”行即可使用Account標(biāo)準(zhǔn)對象引用Visualforce頁面。此處無需Apex代碼。這非常有幫助,因為這意味著我們可以在測試或生產(chǎn)環(huán)境中利用DataTables.js和Visualforce,而無需編寫任何Apex代碼。

三.擴展性控制器      

   如果你是一個懵懂的少年,你可能和小喵一樣寫過這樣的代碼 ↓

錯誤代碼案例 :

<apex:page standardController="Account" Controller="AccountController" recordSetVar="accounts"  sidebar="false">

<apex:pageBlock >

<apex:pageBlockTable value="{!Account}" var="a">

<apex:column value="{!a.name}"/>

</apex:pageBlockTable>

</apex:pageBlock>

</apex:page>

那么,這樣的代碼在保存時將會給你報錯,大致的意思就是 一個頁面不能既存在StandardController標(biāo)準(zhǔn)控制器,又存在Controller自定義控制器.

“控制器就是控制器。擴展不是控制器。不同之處在于擴展不能獨自放置在頁面上。換句話說,除非頁面上首先有一個控制器,否則不允許使用擴展名。另一個顯著特征是頁面只允許一個控制器。但是可以根據(jù)需要添加任意數(shù)量的擴展?!?/strong>

正確案例 :

1.當(dāng)我們同時需要用到 標(biāo)準(zhǔn)控制器 和 自定義控制器時,可以將自定義控制器設(shè)為擴展性的

       standardController : 標(biāo)準(zhǔn)控制器

       Controller : 自定義控制器

       extensions  :  擴展性控制器

<apex:page standardController="Solution_Programme__c" extensions="Solution_ProgrammeDeleteController"  action="{!init}" sidebar="true">
    <apex:outputPanel layout="none" rendered="{!IF(is_Alert_Delete, false,true )}">
        <apex:form >
            <apex >Solution方案只有狀態(tài)為草案中時才可刪除</apex><br/>
            <apex >請點擊<a href="javascript: history.go(-1)" >返回</a></apex>
        </apex:form>
    </apex:outputPanel>
    <apex:outputPanel layout="none" rendered="{!IF(is_Alert_Delete, true, false)}">
        <apex:form >
            <apex >刪除成功</apex><br/>
            <apex >請點擊<a href="javascript: history.go(-1)" >返回</a></apex>
        </apex:form>
    </apex:outputPanel>
</apex:page>

2.自定義控制器

public with sharing class Solution_ProgrammeDeleteController {

    public String ids {get;set;}
    public boolean is_Alert_Delete {get; set;}

    public Solution_ProgrammeDeleteController(ApexPages.StandardController controller)
    {
        ids = ApexPages.currentPage().getParameters().get('id');
    }
    public void init(){
        Solution_Programme__c solutionProgrames =[select id , Status__c from Solution_Programme__c where id = :ids];
        if (solutionProgrames.Status__c.contains('草案中')){
            delete solutionProgrames;
            is_Alert_Delete = true;
        }else {
            is_Alert_Delete = false;    
        }
     
    }
}

以上就是“Salesforce怎么自定義控制器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:Salesforce怎么自定義控制器
鏈接分享:http://aaarwkj.com/article16/igdpgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航服務(wù)器托管、網(wǎng)站策劃手機網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、企業(yè)建站

廣告

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

成人又黄又爽大片在线观看| 中文字幕成人乱码亚洲| 欧美午夜激情片在线观看| 日韩黄片大全在线观看| 东京热一区二区电影| 国产不卡高清视频在线| 欧美日韩国产综合下一页| 欧美一区二区三区一级| 亚洲福利视频在线观看免费| 特黄特色的日本大片| 亚洲熟女少妇视频自拍| 亚洲一区二区三区熟女av| 久久精品熟女亚洲av韩国| 无套内谢少妇高朝毛片| 91色综合久久久久婷婷| 在线视频一区二区三区精品观看| 久久精品国产普通话对白| 一区二区精品人妻av| 夜福利国产视频大屁股| 韩国理伦三级做爰观看| 日本人妻在线不卡视频| 国产黄色av片免费| 成人av资源在线观看| 欧美一级黄色免费电影| 国产精品情侣av自拍| 日本高清精品视频在线| 97在线视频在线播放| 欧美成人精品欧美一级黄片 | 先锋影音女同中文字幕| 四虎久久久最新网址| 亚洲国产精品午夜福利在线播放| 日韩欧美亚洲国产每日更新| 一级黄片电影中文字幕| 久久re这里只有精品6| 亚洲国产精品视频中文字幕| 成人精品淫片一级免费| 亚洲男人天堂中文字幕| 好吊视频在线免费观看| 永久免费看黄在线观看| 欧美黄色日本一区二区| 人人妻人人澡人人爽的视频 |