AS3 で Feathers UI と Starling を使用して itemRenderer を作成し、アイテムのリストを表示しました。ユーザーがアイテムをクリックすると、アイテムの削除、アイテムの表示、キャンセルなど、複数のオプションを含むダイアログボックスが表示されます
キャンセルをクリックすると、リスト全体がそのままの状態で画面に戻りますが、同じリスト項目を選択できません。同じアイテムを再選択できるように、選択したアイテムをリセットして-1にする方法はありますか。
AS3 で Feathers UI と Starling を使用して itemRenderer を作成し、アイテムのリストを表示しました。ユーザーがアイテムをクリックすると、アイテムの削除、アイテムの表示、キャンセルなど、複数のオプションを含むダイアログボックスが表示されます
キャンセルをクリックすると、リスト全体がそのままの状態で画面に戻りますが、同じリスト項目を選択できません。同じアイテムを再選択できるように、選択したアイテムをリセットして-1にする方法はありますか。
リスト内の現在のアイテムの選択を解除したい場合は、まさにあなたが述べたことを行うことができます。
list.selectedIndex = -1;
私は同様の問題を抱えています:
list.selectedIndex = -1; // visual deselect not occur
私にとっては、次の「ハック」が機能します。
_list.selectedIndex = -1;
_list.isSelectable = false;
_list.validate();
_list.isSelectable = true;
私は知っています - それは良くありませんが、うまくいきます。
Josh が答えを知っているかもしれないので、これを Feathers フォーラムに投稿したほうがよいと思います。
私もこの問題を見て、list.selectedIndex = -1 を設定しても同じ項目を再選択できませんでした。私の解決策は、リストに戻ったときにリストを更新することだったと思います。