2012-11-09 7 views
1

컨트롤러의 사용자 정의 객체 필드에 직접 바인드 된 inputField를 사용하고 있습니다. 다음은 레이블이있는 드롭 다운 목록을 생성합니다.inputField 사용자 정의 오류가있는 필수 표시 msgs

내 문제는 입력란 옆에 필수 표시를 추가하거나 기본 오류 메시지가 없어도됩니다.

은 내가 필요한 마크를 가지고 있지만, 내가 확인을 위해 내 사용자 지정 오류 MSG를을 잃었
<apex:inputField value="{!Agency_Profile.Location_Principal_Activity__c}" required="true"/> 

을 사용하는 경우. 내가

<apex:outputPanel styleClass="requiredInput" layout="block"> 
    <apex:outputPanel styleClass="requiredBlock" layout="block"/> 
    <apex:inputField value="{!Agency_Profile.Location_Principal_Activity__c}" /> 
    </apex:outputPanel> 

더 이상 드롭 다운 목록 didnt 한 쇼 근처의 라벨을 사용

..

내가 필요한 것을 수행 할 수있는 방법이 있나요?

답변

1

나는 이것을 사용하여 끝났다.

//this part to add the missing label. 
<apex:outputLabel styleclass="labelCol" value="{!$ObjectType.Agency_Profile__c.fields.Location_Principal_Activity__c.Label}" /> 

<apex:outputPanel styleClass="requiredInput" layout="block"> 
    <apex:outputPanel styleClass="requiredBlock" layout="block"/> 
    <apex:inputField value="{!Agency_Profile.Location_Principal_Activity__c}" /> 
    </apex:outputPanel> 
0

가장 좋은 방법은이 개체에 대해이 필드에 validation rule을 추가하는 것입니다. raym0nds 접근 방식을 사용

+0

을 공유하는 대량 편집 테이블이있는 경우

전체 접근 방식은 흥미 롭다 visualforce 페이지. – raym0nd

+0

확인하겠습니다. 그러나 오류 메시지를 입력하기위한 필드가 있어야합니다. –

0

이는 물체 :

//this part to add the missing label. 
<apex:outputLabel for="myId" styleclass="labelCol" value="{!$ObjectType.Agency_Profile__c.fields.Location_Principal_Activity__c.Label}" /> 

<apex:outputPanel styleClass="requiredInput" layout="block"> 
    <apex:outputPanel styleClass="requiredBlock" layout="block"/> 
    <apex:inputText id="myId" required="true" value="{!myCustomField}" label="{!$ObjectType.Agency_Profile__c.fields.Location_Principal_Activity__c.Label}" /> 
</apex:outputPanel> 

노트 지금 가지고있는 apex:inputText 유형의 사용자 정의 필드에서 이름을 내 경우, 사용자 정의 컨트롤러 변수를 검색하는 방법입니다 label, idrequired 속성 apex:outputLabel에는 이제 for 속성이 있습니다. for/id은 레이블을 클릭하면 커서가 오른쪽 필드에 놓입니다. required은 나머지가 메이크업이기 때문에 양식 유효성 검사를 사용합니다. label은 유효성 검사 오류에 좋은 필드 이름을 추가합니다. 그렇지 않으면 내부 필드 ID가 표시됩니다. 당신이의 필드 근처에 빨간색 마크가 표시되지 않습니다 모든 레코드가 추가 특정 값 (예를 들어, 같은 회사에 대해 여러 리드를 추가)