Календарь сайтов Salesforce не отображается - PullRequest
0 голосов
/ 17 февраля 2012

Я недавно начал играть с сайтами и создал базовую страницу.

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

Это два поля, которые я отображаю - одна проблема, хотя, когда пользователь нажимает на поле, календарь не открывается, они просто действуют как обычное текстовое поле.

Я искал в Интернете и проверил разрешения на уровне пользователя и поля, и все, кажется, в порядке. Они имеют тип данных datetime.

Так кто-нибудь знает, как я могу отобразить этот календарь?

РЕДАКТИРОВАТЬ: Я сделал предложенные средства защиты кода, но, к сожалению, не повезло. Поле ввода теперь отображает текущую дату и время рядом с полем ввода (как в salesforce), но по-прежнему отсутствует всплывающее окно календаря. Я также построил контроллер. Возможно, проблема с JavaScript?

Любая помощь высоко ценится, Приветствия

Ответы [ 3 ]

3 голосов
/ 17 февраля 2012

Вам нужно определить стандартный контроллер и обернуть поле ввода в форму, чтобы календарь всплыл, код должен выглядеть следующим образом

<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>
0 голосов
/ 20 февраля 2012

Я понял, если кто-то сталкивается с той же проблемой, вам нужно активировать сайт.

В любом случае, спасибо за все ответы.

0 голосов
/ 17 февраля 2012

Попробуйте взамен inputText:

Примечание. Поля только для чтения и поля для определенных объектов Salesforce со сложным автоматическим поведением, таким как Event.StartDateTime и Event.EndDateTime, не отображаются как редактируемые, когдас помощью,Используйте другой компонент ввода, такой каквместо этого.

Источник: apex: inputField (Salesforce.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...