🧬 コンポーネントを組み立てます
日付時刻コンポーネントは、ユーザーがカレンダーと24時間のインターフェイスから日付と時刻を選択できるコンポーネントです。 通常、ユーザーが特定の日時を指定する必要があるフォームまたはデータ入力インターフェイスで使用されます。
キャンバスに Date Time コンポーネントが追加されると、カレンダーと時計のインターフェイスが表示されます。 ユーザーは、別の月に移動する前または次の矢印をクリックしてカレンダーをナビゲートすることができます。 または特定の日付をクリックして選択します。 クロックインターフェースには、マウスカーソルを移動するか、上下矢印を使用して、時間、分、秒が表示されます。
日付時刻の利用可能なプロパティ JavaScript はコンポーネントに関する情報を読み取りまたは変更するために書かれることがあります。
プロパティー | 説明 |
---|---|
既定値 | コンポーネントの初期値。 {{}}}にJavaScriptを入力すると、初期値を動的に変更することができます。 |
書式 | 有効な日付フォーマット文字列。 dayJS を参照してください。 |
プレースホルダー | 値は入力フィールドが空の場合に表示されます。 |
最大日付 | カレンダーインターフェイスからユーザーが選択できる最大日付を設定します。 |
最小日付 | カレンダーインターフェイスからユーザーが選択できる最も早い日付を指定します。 |
ステップサイズ | 分単位のステップサイズ |
ラベル | ユーザーに表示されるフィールドの名前 |
図表番号 | フィールドを詳細に説明するために使用されるキャプションです。 |
非表示ラベル | ラベルを表示するかどうかを設定します |
位置 | コンポーネントに対する相対的なラベルの位置を設定します |
配置 | ラベルの配置(左右に揃える) を設定します |
Width | ラベルがコンポーネントの左側にある場合、ラベルの幅比率を設定します。 |
イベントハンドラー | トリガクエリ、コンポーネントのイベントに応じてコンポーネントを制御したり、他のAPIを呼び出したりします。 |
無効 | コンポーネントが無効化されているかどうかのステータスを制御します。 無効になっている場合、コンポーネントを変更したりフォーカスしたりすることはできません。 |
読み取り専用 | コンポーネントが読み取り専用かどうかのステータスを制御します。 読み取り専用コンポーネントを選択してフォーカスできますが、変更することはできません。 |
ツールチップ | ユーザはコンポーネントツールチップを入力できます。 ツールチップがフォーカスされると表示されます。 Markdown 形式がサポートされています。 |
クリアボタンを表示 | 入力フィールドにクリアボタンを表示するかどうかを制御します |
ツールチップ | ユーザーはコンポーネントツールチップを入力できます。 ツールチップがフォーカスされると表示されます。 Markdown 形式がサポートされています。 |
必須項目 | スイッチがオンの場合のみ有効です。 |
カスタムルール | ここにバリデーションロジックを作成します。 ルールはJavaScriptで行われ、{{}}でカバーされるべきです。 |
検証メッセージを隠す | 入力値が正しくない場合は非表示の状態を切り替えることでエラーメッセージを非表示にできます。 非表示状態はJavaScriptで動的に変更できます。 |
フォームデータキー | data 属性を構築する際に、ラッピングフォームコンポーネントのキーを指定します。 |
Hidden | コンポーネントが非表示になるかどうかを動的に制御します。 動的ブール値を使用して非表示状態を変更できます。 |
テーマの色 | ボタンの背景色と不透明度を指定できます |
他のコンポーネントを使用してコンポーネントを制御できます。 以下の4つの方法をサポートします。
入力日時の値を設定するには、例えば、 {{“value1”}}
プロパティー | 説明 |
---|---|
値 | Input value |
選択したコンポーネントの値をクリアするには
入力情報が合法であることを確認するには
検証メッセージを消去するには
イベント | 説明 |
---|---|
変更 | ユーザーが選択した日付時刻の値を変更すると、ユーザーによってカスタマイズされた特定のアクションを実行します。 |
コンポーネントには一般的に使用されているデータがいくつか含まれており、アプリで {{componentName.propertyName}}
を介して呼び出すことができます。
プロパティ名 | 説明 |
---|---|
colorScheme | 日付の色属性 |
customRule | ユーザーが指定したカスタムルール |
無効 | ブール値は無効状態を示します |
displayName | このコンポーネントの名前 (すなわちボタン1) |
イベント | イベントのシーケンスに対する配列値 |
書式 | 日付と時刻の形成は |
formDataKey | 日付のフォームデータキー |
hidden | hidden status (true または false) |
hideValidationMessage | ブール値は、検証メッセージが非表示かどうかを示します。 |
ラベル | ラベルの値 |
ラベルの揃え | スイッチラベルの配置 (左右) |
labelPosition | スイッチラベルの位置 (左または右) |
ラベル幅 | ラベルの幅を表す整数。 |
labelFull | ブール値はラベルがいっぱいであるかを示します。 |
maxDate | 最大日付 |
minDate | 最小日の値 |
minuteStep | 分単位のステップサイズ値 |
プレースホルダー | プレースホルダの値 |
readOnly | ブール値は入力の readyOnly ステータスを示します。 |
必須 | ブール値は必須の状態を示します。 |
showClear | ブール値は日付が明確に表示されることを示します |
tooltipText | ツールチップテキストの値 |
値 | 日付と時刻の値を入力してください |
validateMessage | 検証メッセージの文字列値 |
例: {{dateTime1.value}}
次に、データソースからのデータを日付時刻にマッピングし、ボタンで現在の日付と時刻に設定する方法を説明します。
promoteCode
と呼ばれるREST APIで、6つの列を含むテーブルを作成しましょう: code
、id
、createdAt
、expiredAt
、startedAt
、`updatedAt**。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。 サンプルの使用には updatedAt を使用します。
次に、アクションリストからREST APIの新しいアクションを作成し、promotecodeのすべてのデータをリストし、restapi1という名前を付けます。
Save
と Run
をクリックしてアクションを有効にします。
次に、date time
コンポーネントと button
コンポーネントをキャンバスに追加します。 date コンポーネントのデフォルト値については、最初に残りの api データからコードをプロモーションする最後の更新時刻として設定します。 次に、date time
コンポーネントと button
コンポーネントをキャンバスに追加します。 date コンポーネントのデフォルト値については、最初に残りの api データからコードをプロモーションする最後の更新時刻として設定します。 date コンポーネントのデフォルト値については、最初に残りの api データからコードをプロモーションする最後の更新時刻として設定します。
{{restapi1.data.promoteCodes[0].updatedAt}}
次のようにボタンを「今」とラベル付けしました
button
コンポーネントについては、date time
コンポーネント内の日付を現在の日付と時刻に設定します。
Control component
を実行中に選択します。 イベントのターゲットとして更新する date time
コンポーネントを選択します。setValue
アクションを選択し、値を{{currentUserInfo.updatedAt}}
に設定します。 「今すぐ」ボタンをクリックすると、時間は今日の日付に変更する必要があります。 ここでは、2023-5-6 11:19:47がありますが、それを試しているときは違うかもしれません。