Defect #588
完了
啓介 大橋 さんが13年以上前に追加.
13年以上前に更新.
説明
UserUIにて「"自分も賛同する"」ボタンをクリックするたびに、
agreedSubmit(ボタン)にaddClickHandlerをしてしまっている為、
同じHandlerが複数動いてしまっている。
(多分同じ人が重複登録されていたのもそれのせい?)
addClickHandlerするときの戻り値HandlerRegistrationを保存しておいて、
登録前に毎回消してから登録する必要あり。
(それかagreedSubmitをnewしなおす)
あー。なるほど。
やっと問題を理解できました。
これどうやってなおしましょうね…。
- 対象バージョン を Sprint10.10 にセット
毎回agreedSubmitをつくり直しちゃうのが楽だとは思いますが、
ほかはagreeSubmit.addClickHandlerで返ってくるHandlerRegistrationをUserUIに保持しておいて、
makeAgreedButtonのreturn 直前でnullじゃなければHandlerRegistration#removeHandlerを呼び出せば直るはずっす。
ありがとうございます。
よくわかってなくてすみません。
この方法だと最後にaddClickHandlerしたハンドラしか有効にならなくないですか?
賛同ボタンクリックしたタイミングで、addClickHandlerされるので、
大丈夫かなと思ってます。
(キャンセルや、submitをしてダイアログとじても、
次に賛同ボタンが押されるときには、前のやつを消せばまだHandlerが積まれてない)
毎回賛同ボタン押すごとに最新のHandlerを更新するみたいな感じで。
完全にやるなら、submitや、cancelのタイミングでHandlerRegistration#removeHandlerを呼び出して
削除してもいいです。(削除後保存している、HandlerRegistrationをnull更新)
ちょっと試せてませんが。。。。
申し訳ないっす。。。
- ステータス を 新規(New) から 担当(Assigned) に変更
- 担当者 を yusuke kokubo にセット
多分大丈夫な気がします!
1回目
賛同ボタン作成→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)
2回目以降
賛同ボタン作成、前回のsubmit click handler削除→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)
で動くはずっす!
すいません やってもらって。。。
1回目
賛同ボタン作成→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)
2回目以降
賛同ボタン作成、前回のsubmit click handler削除→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)
あー。なるほど!
すいません やってもらって。。。
こちらこそありがとうございます!
この問題はわかってる人に教えてもらわないとずっとわからないままだったと思います。
- ステータス を 担当(Assigned) から 解決(Resolved) に変更
- ステータス を 解決(Resolved) から 終了(Closed) に変更
- 進捗率 を 0 から 100 に変更
最新のmasterではボタンを作るごとにインスタンスを別にしたので
重複するようなことはなくなったはず。
他の形式にエクスポート: Atom
PDF