質問

私は最近、サイトで遊んで、基本的なページを作成しました。

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

これらは私が表示する2つのフィールドです。ただし、1つの問題は、ユーザーがフィールドをクリックすると、カレンダーがポップアップに失敗すると、通常のテキストボックスとして機能しています。

私はウェブで検索し、ユーザーとフィールドレベルの許可をチェックしましたが、すべてが問題ないようです。それらはDateType DateTimeのものです。

それで、誰かがこのカレンダーを表示する方法を知っていますか?

編集:コード救済策を提案しましたが、残念ながら運がありませんでした。入力フィールドには、入力ボックスの次の現在の日付時間(Salesforceのように)が表示されますが、カレンダーポップアップはありません。コントローラーも構築しました。おそらくJavaScriptの問題?

どんな助けも感謝します、歓声

役に立ちましたか?

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

代わりにinputTextを試してください:

注:event.startdateTimeやevent.enddateTimeなどの複雑な自動動作を持つ特定のSalesforceオブジェクトの読み取り専用フィールドとフィールド、使用時に編集可能にならないでくださいu003Capex:inputField>。などの別の入力コンポーネントを使用しますu003Capex:inputText>代わりは。

ソース: Apex:inputfield(salesforce.com)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top