2011-11-10 6 views
0

VFページには、いくつかのフィールドを受け入れるためのポップアップがあります。一部のフィールドがVFページから取得されない

ページを実行してフィールドに入力すると、一部のフィールド値のみがキャプチャされていることがわかります。他のものはnullとして再トレースされています。私はフィールド名をチェックした、彼らは同じです。これがどうして起こるのでしょうか?

<apex:outputPanel id="tstpopup1"> 
     <apex:outputPanel styleClass="popupBackground" layout="block" rendered="{!displayPopUp}"/> 
      <apex:outputPanel styleClass="custPopup" layout="block" rendered="{!displayPopUp}"> 
      <apex:pageblock > 
       <apex:pageblocksection > 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="Project: " /> 
        <apex:inputfield id="proj" value="{!AC.Project__c}" /> 
        </apex:pageblocksectionitem><p/> 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="Start Date: " /> 
        <apex:inputfield id="sd" value="{!AC.Start_Date__c}" /> 
        </apex:pageblocksectionitem> 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="End Date: " /> 
        <apex:inputfield id="ed" value="{!AC.End_Date__c}" /> 
        </apex:pageblocksectionitem> 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="C85 Project Lead: " /> 
        <apex:inputfield id="pl" value="{!AC.C85_Project_Lead__c}" /> 
        </apex:pageblocksectionitem> 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="Daily Charge Rate of Consultant: " /> 
        <apex:inputfield id="charge" value="{!AC.Daily_Charge_Rate_of_Consultant__c}" /> 
        </apex:pageblocksectionitem> 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="Project Role Title: " /> 
        <apex:inputfield id="role" value="{!AC.Project_Role_Title__c}" /> 
        </apex:pageblocksectionitem> 
        <apex:pageblocksectionitem > 
        <apex:outputlabel value="Overtime Allowed: " /> 
        <apex:inputfield id="overtime" value="{!AC.overtime_allowed__c}" /> 
        </apex:pageblocksectionitem> 
        </apex:pageblocksection> 
        <apex:commandbutton value="Assign to a New Project" action="{!assign}" /> 
        <apex:commandbutton value="Cancel" action="{!closePopup}" immediate="true" /><br/><br/><br/> 
        </apex:pageblock> 
      </apex:outputPanel> 

クラスは、この

public Assigned_Consultant__c AC{ 
     get{ 
      if (AC == null) AC = new Assigned_Consultant__c(); 
      return AC; 
     } 
     set; 
    } 


public PageReference assign() 
{ 
system.debug('Role title ...........................' + AC.Project_Role_Title__c); // this is returning null 
      system.debug('Day charge ...........................' + AC.Daily_Charge_Rate_of_Consultant__c); this has value filled 
system.debug('overtime_allowed__c ...........................' + AC.overtime_allowed__c); // this is returning null 


     // Project_Role_Title__c 
      displayPopup = false; 
      system.debug('inside assign...........................3'); 
      system.debug('AC.................' + AC); 

    } 
+0

私は推測していますが、それはプロファイルのアクセス許可ですか? –

+0

一部の入力フィールドがオブジェクトのフィールドのタイプに対応していない場合がありますか?または、読み取り専用にすることもできます。 –

答えて

0

このチュートリアルでは、少し時代遅れであり、私はそれはあなたが何をしようとしてに関連した問題のいくつか説明するのに役立つかもしれないと思う:Tutorial: Modal Dialogs in Visualforceを。新しいVisualforceページをポップアップするリンクまたはボタンを構築

は」実際に 非常に簡単で、現在のページの上にあることを、このポップアップを取得することも非常に簡単 です。あなたが を収集したいときに問題が発生しました情報をポップアップに追加し、その情報をポップアップを起動した ページに戻します。