[前][次][番号順一覧][スレッド一覧]

rails:3646

From: dezawa <dezawa@a...>
Date: Fri, 14 Oct 2011 07:02:53 +0900
Subject: [rails:3646] Re: selectが多すぎて開くのが重い、何とかならないか

出沢です

ありがとうございます。
この方法で画面はできたのですが、新しく追加した select が元々の
form で認識してくれない様で、action updateへのparamsに入って
こないのです。
何か私が間違えたかな。。。。


> こんばんは
> 
>> 3. Ajaxで何とかならないか
> 
> なんとかなりそうな気がします。
> 
> 一覧ではselectタグではなく 担当者名をそのまま表示します。横に「変更」ボタンを付けておきます。
> 「変更」押したらAjaxで取ってきてこの時に初めて担当者名のところをselectにしてあげます。
> そうすれば変更ボタンを押した時にだけデータを取りに行くので、かなり改善できるのではないでしょうか。
> 
> <span id="plan-1"><input type="hidden" name="id" value="a">担当者A<input
> type="button" value="変更" onclick="change担当(this)"></span>
> 
> みたいなhtmlが最初の状態で
> change担当()の中でAjaxでデータを取ってきてselectタグ作ってあげてボタンごと置き換える。
> 
> そうするとhtmlの構造が↓になるイメージ
> <span id="plan-1">
> <select name="id">
>      <option value="a">担当者A<option>
>      <option value="b">担当者B<option>
> </select>
> </span>
> 
> 
> 最初にhiddenで置いているのは、その方がリクエストデータが変わらないので既存コードに影響ないかもしれないなと。
> 適当に書きましたので採用する際は上手く置き換えてください。


--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3635 2011-10-12 13:08 [dezawa@a...         ] selectが多すぎて開くのが重い、何とかならないか
      3636 2011-10-12 16:01 ┣[yukihiro.k@g...     ]                                       
      3637 2011-10-12 17:31 ┃┣[masaki@h...         ]                                     
      3638 2011-10-13 02:26 ┃┗[dezawa@a...         ]                                     
      3639 2011-10-13 03:46 ┃ ┗[yukihiro.k@g...     ]                                   
      3640 2011-10-13 04:04 ┣[ohyama@r...         ]                                       
      3641 2011-10-13 05:32 ┃┗[dezawa@a...         ]                                     
      3643 2011-10-13 09:25 ┃ ┗[dezawa@a...         ]                                   
      3644 2011-10-13 15:39 ┃  ┗[masaki@h...         ]                                 
      3645 2011-10-13 18:35 ┣[motoyuki.oya@g...   ]                                       
->    3646 2011-10-14 00:02 ┃┗[dezawa@a...         ]                                     
      3650 2011-10-14 03:27 ┗[dezawa@a...         ]