翻訳ユーティリティで作業しているものを、翻訳コード、参照テキスト、およびターゲットテキストの3列のデータグリッドに配置します。Flex DataGridによってフィルタが自動的に適用されないようにします
DataGridのdataProviderプロパティは、ArrayCollectionインスタンスにバインドされています。ユーザーはグリッドを編集することができ、編集が成功すると、setItemAt()メソッドを使用して基礎となるコレクションが更新されます。コレクションには、特定のテキストを簡単に見つけるためのフィルタ機能もあります。
ユーザーが 'フィルタを適用'ボタンをクリックすると、フィルタ機能が更新されます。これはうまくいく。私が持っている問題は、基になるコレクション項目がフィルタに従わない方法で変更されるとすぐに行が隠されることです。行はすぐに非表示になっていますが、あまりユーザーフレンドリーではありません。 「フィルタを適用」ボタンが押されたときだけ、行は非表示にする(または表示する)必要があります。
私はこれを実現する方法を探しています。
同じソースで異なるビューを使用しても、私は1つのビューのみを使用しているので問題は解決しませんが、提案に感謝します! 問題は、ソース(collection.setItemAt)を更新すると、ビューがフィルタを再適用することにもなります。私はそれを防ぐ手段があるのか疑問に思いました。 – xastor
私が知っているわけではありません。それが期待される行動になるようです。そのことを防ぐためにコンポーネントを拡張する必要があります。可能なら。 – JeffryHouser
私は、refresh()が明示的に呼び出されたときにのみフィルタを適用する方法を期待していました。私はそれが起こらないと思う:s – xastor