Next Page

1

Previous Page

Thread: CFGridで選択した行の値を取得する方法

Created on: 06/24/08 07:17 AM

Replies: 4

max-gk


新米


Joined: 06/23/08

Posts: 4

CFGridで選択した行の値を取得する方法
06/23/08 2:07 PM

初めての投稿になります。よろしくお願いします。

CFGridで選択した行の値を取得する方法について
CFGridでBindによりデータをリスト表示し、リスト表示されたデータをクリックして選択状態にし、
選択されたデータの値をgridの外にあるbuttonを押して別画面に送って詳細を表示したい
と考えているのですが、Grid内で選択された値が取れません。

今の状況としては、Gridのformatは'HTML'で、bindを使用しています。
初期表示は、BindOnLoadを'No'にしており、
'検索ボタン'を押すとbindが実行しGrid内にクエリ結果が表示されるようにしています。

その後に、クライアントがデータをクリックし、選択状態にした行の詳細を
'選択しているデータの詳細ボタン'を押したときに別画面にその選択したデータの詳細表示したいと思っているのですが、
どのようにすれば実現できるでしょうか??

何か良い方法があればどなたか教えてください。

本当にまだまだ初心者なので分からないことだらけですが、よろしくお願いいたします。

環境は
CF 8
OS WindowsXP
DB MYSQL
です。よろしくお願いします。

Link | Top | Bottom

kokum


新米


Joined: 05/14/08

Posts: 12

Re: CFGridで選択した行の値を取得する方法
06/24/08 1:33 PM

例えば、こんな感じであれば、
<cfform name="gridForm">
 <cfgrid name="testGrid" format="html" query="sampleQuery">
  ・・・・
  <cfgridcolumn name="uid" display="false" />
 </cfgrid>
 <cfinput type="submit" name="test" value="テスト">
</cfform>

ポスト先で、#form.testGrid.uid# としてやれば、取得できます。

Link | Top | Bottom

max-gk


新米


Joined: 06/23/08

Posts: 4

Re: CFGridで選択した行の値を取得する方法
06/24/08 3:02 PM

kokum様、アドバイスありがとうございます。

kokum様に教えていただいたこの方法でデータの取得が出来ました。ありがとうございました。


kokumさんは書きました:
例えば、こんな感じであれば、
<cfform name="gridForm">
 <cfgrid name="testGrid" format="html" query="sampleQuery">
  ・・・・
  <cfgridcolumn name="uid" display="false" />
 </cfgrid>
 <cfinput type="submit" name="test" value="テスト">
</cfform>

ポスト先で、#form.testGrid.uid# としてやれば、取得できます。

また、別の質問になってしまいますが、submitする前に選択行のデータを取得する方法が分かりません。

Extのマニュアルを読んだのですが、よく分からなかったので、教えていただければ非常に助かります。

何卒、よろしくお願いいたします。

Link | Top | Bottom

kokum


新米


Joined: 05/14/08

Posts: 12

Re: CFGridで選択した行の値を取得する方法
06/24/08 3:44 PM

一番お手軽なのは、こんな感じでしょうか。
<cfform name="gridForm">
 <cfgrid name="testGrid" format="html" query="sampleQuery">
  ・・・・
  <cfgridcolumn name="uid" display="false" />
 </cfgrid>
 <cfinput type="hidden" name="dummy" bind="javascript:select({testGrid.uid})" />
</cfform>

{}という括弧の中の変数の値が変わったときに、Javascript の関数が走ってくれます。
つまり、cfgrid の行の選択に変更があったときに、処理が走ります。

> Extのマニュアルを読んだのですが
この辺りは、まだ、ColdFusion のAjax UI の bind 関連のドキュメントに、いろいろと書いてあります。
結構、文書量が多いですが、一通り読むと、「こんなことまでできるの?」と驚きます。

Link | Top | Bottom

max-gk


新米


Joined: 06/23/08

Posts: 4

Re: CFGridで選択した行の値を取得する方法
06/24/08 4:17 PM

kokum様、ありがとうございます。

教えて頂いた通り、


kokumさんは書きました:
一番お手軽なのは、こんな感じでしょうか。
<cfform name="gridForm">
 <cfgrid name="testGrid" format="html" query="sampleQuery">
  ・・・・
  <cfgridcolumn name="uid" display="false" />
 </cfgrid>
 <cfinput type="hidden" name="dummy" bind="javascript:select({testGrid.uid})" />
</cfform>

で、実現できました。

>この辺りは、まだ、ColdFusion のAjax UI の bind 関連のドキュメントに、いろいろと書いてあります。
>結構、文書量が多いですが、一通り読むと、「こんなことまでできるの?」と驚きます。
はい。もう一度よく読み直してみます。

迅速で的確なアドバイス本当にありがとうございます。

また、質問したときは何卒よろしくお願いいたします。

Link | Top | Bottom

Next Page

1

Previous Page

New Post

Please login to post a response.