HTML と JavaScript でブラウザ アプリケーションの GUI を作成しています。
現時点では、3 レベルの深い「カスケード選択」を行う必要があるページを実装するという課題に直面しています。これは非常にまれな問題ではないため、コードをより管理しやすくするために、固執できるデザインパターンがあるかどうか疑問に思っていました.
私が達成する必要がある構造は次のとおりです。
{ A => { B => [C, C, ...] }
大まかに次のGUIレイアウトを使用します(Balsamiqで作成):
問題は、ご覧のとおり、ビューの一部が常に非表示/削除され、その上、ページの存続期間中に変更を保存する必要があることです。すべてを処理するために複数選択だけを使用するわけではないため、モックアップほど単純ではありません...
普段、この種の問題にどのように取り組んでいますか?