-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
flipによってカードのidがつけ変わらない #94
Comments
これ、多分idつけ直すべきだとは思うんですけど、別解として削除のときの 後者の場合は #72 と衝突します。 |
html要素のidがころころかわるのは微妙なので、dblclickされたときに要素が何番目なのか?を確認してリストから消すのがよさそうな気がするんですけど ちなみに drag & drop で順序変更してもも同じことが起こると思われます。 |
もしidつけ直すとすると、削除したときもidつけ直さないといけないような。 |
トゥートの DOM 要素(各々の パーマリンク作成(アップデート)の関数を作った時にも思ったんですが、 Lines 74 to 81 in 5c69869
|
DOMにあるならすべてそれを読めってことでしょうか?それはそれでdataとviewがぐちゃぐちゃになりそう |
DOM の識別子としての ID ならユーニークである必要はわかるのですが、トゥートの各カードを作成する際に、 なんかあちこちで状態を維持する変数を持っている(二重管理している)ので、現在表示されているカードの DOM を中心にすればわかりやすくなる気がしたのです。 それだと抜本的な仕様変更で、変更箇所が多すぎるということですかね。 |
自分も #94 (comment) の「カードがn番目」の情報を使うのに賛成です。重複や並べ替えがあるのにidを使うのはいろいろ大変そうだと思います。 |
そこまでの抜本的変更するならむしろDOMなんかに状態を一切持たせないで状態変更したらDOMを作り直すぐらいの勢いのほうがよさそう(まあそうすると仮想DOM欲しくなるわけですが)。 まあそういうのは別にIssue立てて話したほうが良さそう。 とりあえずid付け直し案は反対多数で棄却し、eventの引数から持ってくることにしましょうか。 |
で、 これによって #72 との衝突が確定的になったと、あやや。 |
影響箇所の洗い出しを事前にきちんとやってから、修正/判断した方が良いかもしれないですね。 |
抜本的な変更をするのも悪くないんですが、とりあえずのバグフィックスとしては https://github.com/paihu/mastogetter/blob/fix-deletecards/js/common.js#L32-L45 こういうお手軽なのを想像してたんですが |
え、そんな面倒なことしないでも、"ondbclick"eventの第一引数を親方向にたどれば十分です、もっとシンプルに、高速に書けます。当座は。 |
まあ #72 との衝突は私がなんとかするとしてとりあえずの修正投げますか。作業します。 抜本的対策は引き続き話しましょう。 |
よく見たら衝突するのは #85 でした。まあ衝突も解消しておいたので大丈夫です。 |
この問題 その解決方法として私が示したのは、card_listが壊れない方法です。 |
このissueはまだ残しますか? |
とりあえず閉じます。 |
from: #93
reported by @sasanquaneuf
カードの削除はidベースで行われているにも関わらず、 #81 で考慮されていない。
cc: @paihu
mastogetter/js/index.js
Lines 90 to 106 in 5c69869
The text was updated successfully, but these errors were encountered: