我最近开始玩网站并创建了一个基本页面。
<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问题?任何帮助非常感谢, 干杯
答案 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;代替。
答案 2 :(得分:0)
我想通了,如果有人遇到同样的问题,你需要激活网站。
无论如何,感谢所有回复。