プレイヤーのリストがあり、それぞれにステータスがあります。プレーヤーをステータス別に並べ替え、次のようにアイコンでステータスを表示します。
プレーヤーをクリックすると、ステータスアイコンがすぐに変更されますが、遅延が発生するまで順序が変更されないようにする必要があります (UX 上の理由から)。これを行うための最良の方法についての考え。
うまくいかないアイデアは次のとおりです。
player.status
すぐに変更します(順序はあなたの下で変更されます)。タイムアウトによる変更の遅延
player.status
(アイコンはすぐには変更されず、何も起こらなかったように感じます)。#2を実行し、jQueryを介してアイコンクラスを変更します。いくつかの変更を行うと、遅延更新により再描画が行われ、設定したクラスが失われます.
私が持っている最良のアイデアは次のとおりです(そして、それがかなりくだらないことを認識しています):
- #2 を実行しますが、プレイヤーごとのセッション変数 (
Session.get("player-$ID-status")
) を使用して最新バージョンのステータスを保存します。
これを機能させるには厄介な配管がいくつかありますが、そうなると思います。それを行うためのより良い方法(または「流星」の方法)を聞きたいです。