Salesforce Sites日历不显示

时间:2012-02-17 03:45:12

标签: salesforce visualforce

我最近开始玩网站并创建了一个基本页面。

<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的数据类型。

所以有人知道我如何才能显示这个日历吗?

编辑:我已经建议了代码补救措施,但遗憾的是没有运气。 inputfield现在显示输入框旁边的当前日期时间(如在salesforce中),但仍然没有日历弹出窗口。我也建了控制器。可能是一个javascript问题?

任何帮助非常感谢, 干杯

3 个答案:

答案 0 :(得分:3)

您需要定义一个标准控制器并将输入字段包装在一个表单中,以便弹出日历,代码应如下所示

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

答案 1 :(得分:0)

尝试使用inputText:

  

注意:使用&lt; apex:inputField&gt;时,具有复杂自动行为的某些Salesforce对象(如Event.StartDateTime和Event.EndDateTime)的只读字段和字段不会呈现为可编辑状态。使用其他输入组件,例如&lt; apex:inputText&gt;代替。

来源:apex:inputField (Salesforce.com)

答案 2 :(得分:0)

我想通了,如果有人遇到同样的问题,你需要激活网站。

无论如何,感谢所有回复。