1

コントローラーのカスタム オブジェクト フィールドに直接バインドされた inputField を使用しています。以下は、ラベル付きのドロップダウン リストを生成します。

 <apex:inputField value="{!Agency_Profile.Location_Principal_Activity__c}" />

私の問題は、ラベルを失ったり、デフォルトのエラーメッセージを表示したりせずに、inputField の横に必要なマークを追加する必要があることです。

私が使ったとき

<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>

ドロップダウンリストの近くのラベルが表示されなくなりました..

必要なことを達成する方法はありますか?

4

3 に答える 3

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>
于 2012-11-09T15:26:24.643 に答える
0

最善の方法は、このオブジェクトのこのフィールドに検証ルールを追加することです。

于 2012-11-10T07:41:56.360 に答える