2012-04-28 17 views
0

私は今日、独自の課題を抱えています。私はcfgridへの挿入に基づいて複数の項目を検索できるようにするクライアントを持っています。我々は、以下のWebフォームがあるとします。
COLDFUSION CFGRID投稿付きのデータパス

  • A国選択ドロップダウン
  • A状態選択に依存AJAX]ドロップダウン
  • 都市の選択に依存するAJAX]ドロップダウン
  • ADDボタン
    - --------------------------------------------------
  • selectiで行を取り込むCFGRIDユーザーが追加ボタンをクリックするとオンになります
    ---------------------------------------- ------------
  • 最後に、クリアボタンと、下部にあるGOボタンをクリックします。

結果のページは、データベースにクエリを行い、選択した都市に関する統計情報を取得します。だから、個人がアメリカ>アリゾナ>スコッツデールとアメリカ>アリゾナ>フラッグスタッフを選んだとします。オプションの下にあるグリッドは、それぞれの選択を「保存」し、デフォルトのオプションにリセットされ、ユーザーが追加のオプションを選択するか、「GO」をクリックするのを待ちます。

結果のページは、コミュニティに関するいくつかの統計を列挙し、選択した各コミュニティ間の「ベストオブ」を強調表示する列を生成します。

ユーザーが追加ボタンを選択するたびに(3つの条件が選択されていると仮定して)、選択したオプションを表示するCFGRIDに情報を追加します。次に、ユーザーが少なくとも1つの国/都市/州のオプションを選択した後、CFGRIDのすべてのデータが、選択されたデータからのクエリを実行する別のページに渡されます。理論上、ユーザーは、データベースが望むものを得るために十分なデータをスラッジさせ、取得するための「読み込み」画面を待つことを望んでいると仮定して、必要なだけ多くのコミュニティを選ぶことができます。 - クライアント仕様(JavaまたはFlashなし、HTMLでなければならない)で使用する必要があるHTMLグリッドを持っています。 - 私はどのように入手するのか分かりません。選択したオプションをCFGRIDに追加します。 AddRow関数を使ってグリッドにデータを追加するJavaScriptをいくつか用意していますが、それはインターウェブ上でどのように見つかるように見えません。 - 上記の挑戦を克服した後、どうすればよいですか?グリッドから結果ページへのデータ? 1つの大きな文字列や構造体を渡すことを考えましたが、URLや投稿によってどのようにするか、グリッドからデータを取得する方法はわかりません。 CFGRIDの内容を扱う代わりにgetメソッドを使用してオプションページから結果ページに渡され、CFGRIDが「ダミー」の表示コンテナとしてのみ提供されるような文字列をコーディングするほうが良いかどうかは疑問です。 - 最後に、パスが完了したら、構造をループしてデータの各行でCFQUERYまたはCFSTOREDPROCを実行し、結果ページに表示する必要がある統計情報を取得する必要があります。これは、オプション選択ページから結果ページにデータをどのように取得するかによって異なります。

ありがとうございました!

答えて

0

これを処理する最善の方法は、SerializeJSON呼び出しとDeserialize JSON呼び出しを前後に使用することでした。 JavaScript表記を使用することにより、1つのページと別のページの間に複雑なJavaScriptオブジェクト(配列)を渡すことができます。これは、セッションのタイムアウトを心配する必要がなく、あるソリューションから次のソリューションにURLをクリック可能にするという価値があります。

1

CFGRIDは素晴らしいですが、カスタマイズして拡張するにはb * tchを使うことができます...バインドで編集可能なCFGRIDを試しましたか?それがあなたが最初に望むものからどれくらい離れているかを見てください。非常に遠いと判明すれば、jqGridに行き、いくつかのjQueryをコード化したいかもしれません。

開始するには、を読み、HTMLグリッドを使用して、cfgridを編集可能にします。あなたがその作業を得たら http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7a01.html#WSc3ff6d0ea77859461172e0811cbec22c24-72e0

、あなたはまだ需要場合はCFGRID

で使用することができ、これらの提供JSの機能を見て基本的なExtJSコンポーネントを掘り下げる必要があるかもしれません。その時点で、むしろjqGridを使用したいと考えています。

+0

cfgridではなくjqueryに+1を追加します。提供されているチュートリアルやサンプルを超えてそれを使用することは、経験を引く髪です:) –

+0

いいえ。私はCFGRIDルートの代わりにこれでJQueryルートを取るとしましょう。どのようにパスを実行しますか? –

関連する問題