7

かなり複雑なオブジェクトの管理フォームを作成しています。これは、各オブジェクト行の「基本的な」情報(名前、IDなど)を表示する標準のリピーターです。

行の[編集]をクリックすると、行が展開され(JQueryを使用)、関連するすべての編集可能なオブジェクトの完全な恐怖が明らかになります。これらの1つは、各行に関連付けられたドキュメントのリストであり、ユーザーが[編集]をクリックして行全体のGUIを開き、チェックボックスをオフ/選択してドキュメントの関連付けを解除/関連付けてから[保存]をクリックできるように、JQueryで編集可能である必要があります'すべてを永続化する。

現在、ネストされたリピーターを使用して、最初に非表示にされたフィールドを格納しています。リピーターは、関連ドキュメントのIDのコンマ区切りリストを含む非表示のフォームフィールドを生成します。Edit guiにデータを入力する場合は、区切り文字列に対して分割操作を実行し、必要に応じてチェックボックスを設定/設定解除します。

これは、保守性の観点から悪夢を証明しており、ソリューションを探してWebをさまよっているときに、JQueryにはクライアント側のデータベースとして機能する機能があることに気づきました。誰かがこれを経験したことがありますか?もしそうなら、あなたはそれをお勧めしますか?csv文字列を解析し、GUIを動的に構築するための私のカスタムJSは、私を少し挫折させ始めています。

前もって感謝します、

5arx

4

1 に答える 1

5

あなたは非常に高度なクライアント側の振る舞いの領域に入り、多くのWebフォーム開発者がヒットすると思う現象にぶつかっています。2つのパラダイムを互いにマッシュアップしようとしています。

詳細に立ち入ることなく、クライアントの問題を解決するために「純粋なAJAX」アプローチを採用することをお勧めします。基本的な概要は次のとおりです。

  • AJAX呼び出しを使用して、データ構造のJSON表現を取得します
  • クライアント側のテンプレート/バインディングフレームワークを使用してUIを生成し、JSONオブジェクトをそれらの要素にバインドします。ここにはいくつかの良いオプションがあります。
  • UI呼び出しWebサービスメソッドでアクションを実行して、データ操作操作を処理します。

JSONを実装することはできますが、ニーズに最も適していると思いますが、ASP.Netでは基本的に2つのオプションがあります。

  1. WCF
  2. ページメソッド

それはおそらくあなたの側でいくらかの再設計を伴うでしょう、しかしあなたが本当に素晴らしいクライアント側の振る舞いを達成したいならあなたは弾丸を噛んでそれをしなければならないでしょう。

于 2010-11-29T16:43:14.570 に答える