真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Salesforce怎么自定義控制器

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

創(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ā)展進步。

一.自定義控制器

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

   頁面名稱我們就叫做 OPDSortManage 


    
        
            
            

        
    

當(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)其他錯誤的話,就需要小伙伴們認真審查代碼了.

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頁面上,需要一個控制器??刂破魇窃赩isualforce頁面中引用的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)控制器,因此我們無需自己編寫用于控制器的代碼













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

三.擴展性控制器      

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

錯誤代碼案例 :













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

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

正確案例 :

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

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

       Controller : 自定義控制器

       extensions  :  擴展性控制器


    
        
            Solution方案只有狀態(tài)為草案中時才可刪除
            請點擊返回                                         刪除成功
            請點擊返回              

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è)資訊頻道。


新聞名稱:Salesforce怎么自定義控制器
當(dāng)前鏈接:http://weahome.cn/article/igdpgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部