プロジェクト

全般

プロフィール

Defect #588

完了

賛同しましたダイアログが複数出る

啓介 大橋 さんが13年以上前に追加. 13年以上前に更新.

ステータス:
終了(Closed)
優先度:
通常(Normal)
担当者:
対象バージョン:
開始日:
2010/10/08
期日:
進捗率:

100%

予定工数:

説明

UserUIにて「"自分も賛同する"」ボタンをクリックするたびに、
agreedSubmit(ボタン)にaddClickHandlerをしてしまっている為、
同じHandlerが複数動いてしまっている。
(多分同じ人が重複登録されていたのもそれのせい?)

addClickHandlerするときの戻り値HandlerRegistrationを保存しておいて、
登録前に毎回消してから登録する必要あり。
(それかagreedSubmitをnewしなおす)

yusuke kokubo さんが13年以上前に更新

あー。なるほど。
やっと問題を理解できました。

これどうやってなおしましょうね…。

yusuke kokubo さんが13年以上前に更新

  • 対象バージョンSprint10.10 にセット

啓介 大橋 さんが13年以上前に更新

毎回agreedSubmitをつくり直しちゃうのが楽だとは思いますが、
ほかはagreeSubmit.addClickHandlerで返ってくるHandlerRegistrationをUserUIに保持しておいて、
makeAgreedButtonのreturn 直前でnullじゃなければHandlerRegistration#removeHandlerを呼び出せば直るはずっす。

yusuke kokubo さんが13年以上前に更新

ありがとうございます。

よくわかってなくてすみません。
この方法だと最後にaddClickHandlerしたハンドラしか有効にならなくないですか?

啓介 大橋 さんが13年以上前に更新

賛同ボタンクリックしたタイミングで、addClickHandlerされるので、
大丈夫かなと思ってます。
(キャンセルや、submitをしてダイアログとじても、
次に賛同ボタンが押されるときには、前のやつを消せばまだHandlerが積まれてない)
毎回賛同ボタン押すごとに最新のHandlerを更新するみたいな感じで。

完全にやるなら、submitや、cancelのタイミングでHandlerRegistration#removeHandlerを呼び出して
削除してもいいです。(削除後保存している、HandlerRegistrationをnull更新)

ちょっと試せてませんが。。。。
申し訳ないっす。。。

yusuke kokubo さんが13年以上前に更新

  • ステータス新規(New) から 担当(Assigned) に変更
  • 担当者yusuke kokubo にセット

とりあえずこんな感じに直してみました。どうでしょう?

http://github.com/YusukeKokubo/SkillMaps/commit/03314e1d06e0cd22654c4994ff7cf254a0c94b51

啓介 大橋 さんが13年以上前に更新

多分大丈夫な気がします!

1回目
賛同ボタン作成→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)

2回目以降
賛同ボタン作成、前回のsubmit click handler削除→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)

で動くはずっす!
すいません やってもらって。。。

yusuke kokubo さんが13年以上前に更新

1回目
賛同ボタン作成→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)

2回目以降
賛同ボタン作成、前回のsubmit click handler削除→賛同ボタンクリック→submit click handler登録→(ホゲホゲ)

あー。なるほど!

すいません やってもらって。。。

こちらこそありがとうございます!
この問題はわかってる人に教えてもらわないとずっとわからないままだったと思います。

yusuke kokubo さんが13年以上前に更新

  • ステータス担当(Assigned) から 解決(Resolved) に変更

yusuke kokubo さんが13年以上前に更新

  • ステータス解決(Resolved) から 終了(Closed) に変更
  • 進捗率0 から 100 に変更

最新のmasterではボタンを作るごとにインスタンスを別にしたので
重複するようなことはなくなったはず。

他の形式にエクスポート: Atom PDF