Pregunta

Recientemente comencé a jugar con sitios y creé una página básica.

<apex:page controller="newController">

    <apex:form >

    <apex:pageBlock title="Welcome {!$User.FirstName}"></apex:pageBlock>


    <apex:pageBlock mode="edit">

        <apex:pageBlockSection title="Travel Details" >

           <apex:inputField value="{!Booking.StartDateTime__c}"></apex:inputField>

            <apex:inputText value="{!Booking.EndDateTime__c}"></apex:inputText>

            <apex:inputField value="{!Booking.StartLocation__c}"></apex:inputField>

            <apex:inputField value="{!Booking.EndLocation__c}"></apex:inputField> 

     </apex:pageBlockSection>

    </apex:form>

Estos son los dos campos que muestro, sin embargo, un problema, cuando un usuario hace clic en el campo, el calendario no aparece, solo actúa como un cuadro de texto normal.

He buscado en la web y revisé los permisos de usuario y nivel de campo y todo parece estar bien. Son del tipo de datos DateTeM.

Entonces, ¿alguien sabe cómo puedo obtener este calendario?

EDITAR: He hecho sugeridos los remedios de código, pero desafortunadamente no tuve suerte. InputField ahora muestra la hora de fecha actual junto al cuadro de entrada (como en Salesforce) pero aún no hay ventana emergente de calendario. También he construido el controlador. ¿Posiblemente un problema de JavaScript?

Cualquier ayuda muy apreciada, Saludos

¿Fue útil?

Solución 3

Lo descubrí, si alguien tiene el mismo problema, necesita activar el sitio.

De todos modos, gracias por todas las respuestas.

Otros consejos

Debe definir un controlador estándar y envolver su campo de entrada en un formulario para que aparezca el calendario, el código debería verse así

<apex:page standardController="Booking__c">
  <apex:form >
    <apex:inputfield value="{!Booking__c.StartDateTime__c}"/>
    <apex:inputfield value="{!Booking__c.EndDateTime__c}"/>
  </apex:form>
</apex:page>

Pruebe InputText en su lugar:

Nota: Campos de solo lectura y campos para ciertos objetos de Salesforce con un comportamiento automático complejo como Event.StartDateTime y Event.endDatetime, no se vuelvan editables cuando se usau003Capex:inputField> . Use un componente de entrada diferente comou003Capex:inputText> en cambio.

Fuente: Apex: Inputfield (Salesforce.com)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top