私は、データ収集Webアプリケーションのフロントエンドを作成しています。データ収集アプリケーションを使用するオペレータは、12の異なるプロジェクトのデータを記録し、それぞれのプロジェクトには異なるフィールドが必要です。いくつかの一般的なフィールド(名前、住所...など)がありますが、各プロジェクトには、収集する必要のある余分なデータ用のカスタムフィールドもあります。一部のプロジェクトには数十の追加フィールドが必要ですが、一部のプロジェクトでは1つまたは2つのフィールドしか必要としません。誰もがこのような状況に対処するための「クリーンな」方法を考えることができますか?私は各プロジェクトの入力ページを作成したくないという人もいますし、XMLでUIテンプレートをやっているという考え方を捨てている人もいます。どんな指導も大歓迎です。アプリケーションインターフェイスのテンプレート
0
A
答えて
1
XMLは、あなたの問題をきちんと解決する方法です。ユーザーの選択に応じて、ユーザーにさらにフィールドを入力するように依頼します。問題の声明から、追加のフィールドが必要なプロジェクトの数と不足しているプロジェクトの数が分かります。このデータが分かっている場合は、このデータをデータベースに入力し、それに応じてフォームページを生成します。しかし、インタラクティブなjavascriptとajaxを使用してデータを動的に利用できる場合でも、簡単な解決策を簡単に達成できます。
関連する問題
- 1. Webアプリケーションインターフェイスの最適化 - フォント/ヒント?
- 2. カフカと既存のアプリケーションインターフェイスを統合
- 3. SilverlightでKinectアプリケーションインターフェイスを設計する
- 4. 埋め込みJava Webサーバーは、アプリケーションインターフェイスを非表示にします
- 5. shouldAutorotateToInterfaceOrientationが呼び出されましたが、アプリケーションインターフェイスの向きが変更されません(ステータスバーのリオレントのみ)
- 6. テンプレートのデフォルトのテンプレートが多いテンプレート
- 7. Smartyのテンプレート、MVCテンプレート
- 8. アンダースコアのテンプレートjsテンプレート
- 9. テンプレートの構築:テンプレート
- 10. テンプレートのテンプレート(.tpl)smarty
- 11. テンプレートの行列テンプレート
- 12. テンプレート内のSymfonyテンプレート
- 13. Variadicテンプレートのテンプレート引数
- 14. CloudFormationテンプレート他のテンプレートをインポート
- 15. VUEjs複数のテンプレートをテンプレート
- 16. は、私のテンプレートでは、テンプレート
- 17. テンプレート関数のテンプレート引数
- 18. テンプレート内のテンプレート。テンプレート関数内のテンプレートクラスの特殊化
- 19. C++テンプレート関数のエラー:テンプレートIDは、任意のテンプレート宣言
- 20. ジェネリックベクターとペアタイプのペアのベクトル、テンプレートのテンプレート
- 21. DjangoテンプレートでDjangoテンプレート
- 22. テンプレート型の可変数のテンプレート関数
- 23. 同じテンプレートの別のテンプレートURL
- 24. テンプレート内からのテンプレート関数のバインド
- 25. Webコンポーネントのテンプレートhtmlとテンプレート文字列
- 26. HibernateテンプレートとJDBCテンプレートの相違点
- 27. Q:ノーマルタイプまたはテンプレートのテンプレート引数
- 28. プリミテッドデータタイプがC++のテンプレートであるJavaテンプレート
- 29. PythonモジュールのJinjaテンプレート(プリコンパイル済みテンプレート)
- 30. Aurelia:templating。別のテンプレートにテンプレートを含める
フォームフィールドの中には、他のフォームフィールドを制御するものがあります(ドロップダウン内の特定の項目を選択すると、一部のテキストボックスを非表示にするなど)。 XMLをソリューションとして使用することを私に躊躇させるようなことです。私はこのクライアント側を制御するためにXML文書のjavascriptを使用できますが、サーバー側の検証はどうですか? –
インターネット上で利用可能なサーバサイドのPHP検証スクリプトがあり、あなたの目的に合わせて簡単に使用できます –