2012-02-17 73 views
0

我最近開始玩弄網站並創建了一個基本頁面。Salesforce網站日曆不顯示

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

這些是我顯示兩個領域 - 雖然一個問題,當日歷未能彈出領域的用戶點擊,他們只是充當正常的文本框。

我已經在網上搜索和檢查用戶和字段級別的權限,一切似乎都很好。它們是數據類型的日期時間。

那麼有誰知道我可以如何讓這個日曆顯示?

編輯:我已經提出了代碼的補救措施,但不幸的是沒有運氣。 inputfield現在顯示輸入框旁邊的當前日期時間(如salesforce中),但仍然沒有日曆彈出窗口。我也建立了控制器。可能是一個JavaScript問題?

任何幫助非常讚賞, 乾杯

+0

您還可以將您的輸入字段封裝在頂點中:表單元素 – 2012-02-17 04:03:59

回答

0

我想通了,如果有人遇到同樣的問題,你需要激活該網站。

無論如何感謝所有的迴應。

0

嘗試的inputText代替:

注:只讀字段,字段某些Salesforce的複雜自動行爲如Event.StartDateTime和事件對象。 EndDateTime,當使用<頂點時,不要渲染爲可編輯:inputField >。使用不同的輸入組件,例如< apex:inputText >。

來源:apex:inputField (Salesforce.com)

+0

您好蒂姆歡呼的快速響應。不幸的是inputText不會顯示日曆,所以不是很理想。 – Jim 2012-02-19 19:59:51

3

您需要定義一個標準的控制器和包裝你inputfield的形式,以獲得日曆彈出,代碼應該是這樣的

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

此外,還有一項建議是針對坐落於Area-51的專用salesforce網站,鏈接爲http://area51.stackexchange.com/proposals/37589/salesforce。如果您需要提出更多問題,可能值得您花時間進行投票。 – 2012-02-17 05:55:02

+0

感謝米奇我已經做出了改變,你建議仍然沒有日曆彈出。但是,感謝鏈接到area51 - 看起來非常好 – Jim 2012-02-19 19:56:07

+1

沒有理由,你的代碼不應該工作,除了遺漏頁面塊結束本應該是一個複製粘貼的東西。我在一個開發組織中重新創建它,以表明它的工作原理。 http://mitchqtest-developer-edition.ap1.force.com/test 嘗試查看您的站點配置文件,並確保它具有所需的對象訪問權限,如果您仍然有問題發佈您的控制器代碼或者只是在不需要的情況下嘗試使用標準控制器。 編輯:只創建startdatetime以節省時間。 – 2012-02-20 00:27:52