こんにちは、リクエストに複数日を追加できるエントリ フォームを作成しています。各リクエストには 1 日以上を添付でき、フォームを送信する前に、毎日いくつかの選択を行う必要があります。これを実現するために、ここで説明する方法を使用しています。
ここで、JSON データ ソースを使用して親子関係を持つドロップダウン リストを作成するなど、より高度な UI 機能をいくつか実行したいと考えています。私はまだかなり新しい Web 開発 (IBM i のグリーン スクリーン開発から来ている) であるため、例とチュートリアルでまだ学んでいます。セットが1つしかない場合の親子ドロップダウンの例をたくさん見つけましたが、正しい選択値を表示しながら、任意の数の行とページに追加されたすべての新しい行に対してこれが機能する必要があります編集ページがロードされたときに行ごとに。これに加えて、特定の選択が行われたときに、いくつかの新しいフィールドを明らかにしたいと考えています。
これが私がこれまでに持っているものです:
(これはスクリーン ショットであり、最終的な機能を気にせず、ただ動作させることに基づいています。現在、子ドロップダウンにはすべてが表示されています。)
申請タイプは、取得したい休暇のタイプを選択します。Use Hours Type は、Request Type に入力された内容に基づいてリストを取得します。上記の問題は、「日を追加」をクリックしたときに追加された新しい行で動作するようにすることです。課題は、リクエスト タイプに基づいて 2 番目の行を表示/非表示にすることです。病気 - 従業員の病気を選択すると、病気の性質が表示されます。別のオプションを選択すると、病気の性質と人間関係の両方が表示されます。休暇を選択した場合、どちらのフィールドも表示されません。
これらのリストの JSON 設定があります。どのオプションに対して何が表示されるかを定義するフィールドを含めました。
[{"Id":11,"Title":"Employee Illness","ParentId":10,"MapToCode":"02","HasRelationship":false,"HasNatureOfIllness":true,"ChildRequired":false,"Notes":"","AccrualCode":"S"},
{"Id":1,"Title":"Vacation","ParentId":0,"MapToCode":"04","HasRelationship":false,"HasNatureOfIllness":false,"ChildRequired":false,"Notes":"","AccrualCode":"VAC"}]
これは、初心者が学び、理解しなければならないことがたくさんあることを私は知っています。チュートリアルを共有したり知ったり、正しい方向に向けることさえできる人はいますか? (適切な用語でさえ)これに関する私の検索は、これまでのところ失敗しています。