問題タブ [viewstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - ViewStack の問題で子の数を制限する
TabBarのデータプロバイダーとして使用されるViewStackを作成する次のコードがあります。
ユーザーがタブを閉じずに多くのタブを開いたときに、ViewStackの子の数を制限して、タブが画面から出ないようにしたいと考えています。ユーザーが新しいタブを開き、ViewStackのサイズが 9 を超えたときに、 ViewStackの最も古い要素を削除することで、これを実行しようとしています。
下の画像は私の問題を示しており、濃い灰色が選択されたTabを示しています。新しいタブを選択する前に子を削除しない場合、上記の両方の子選択アプローチで完全に正常に機能する、選択されたタブが1つだけあるはずです。子を削除してから新しい Tab を開くと、新しい Tabが正しく選択されず、選択した色で「ペイント」されるだけです。この場合、タブ41 (9 個のタブを超える) を開くと、タブ40 が引き続き表示されます。この問題の結果、タブ41 が完全にはレンダリングされません。
この問題を解決する方法を知っている人はいますか、またはTabの/ ViewStack -children の数を制限するための別のアプローチがありますか?
更新:問題は、アプリケーションがこのように動作する原因となった子NavigatorContent 内の AS3 コードでした。解決策は、 callLaterメソッドを使用することでした。
私の問題の解決策は、 Adnan Doricのコード例で以下に示すようにcallLaterメソッドを使用することでした:
actionscript-3 - AS3 ViewStack コンテンツのクリッピング
次のコードがあります (Flash Builder 4.5)
このメイン アプリケーション ファイルは、viewstack コンポーネントをテストするためのものです。
TabPanelTest
これは、パブリック メソッド AddPanel および RemoveAllPanels を持つ TabPanel です。
タブパネル
これは、viewstack よりも大きなサイズのテスト パネルであり、クリッピングする必要があります。テストパネル
ボタン バーで「444」をクリックすると、コンテンツがクリッピングされません。問題は何ですか?
android - Android ListView は、removeAllViews() で削除され、addView で復元された後、itemClick イベントを受け取らない
Android アプリケーション用にビュー スタック システムを実装しました。このシステムは、新しいビューをプッシュすると、ターゲット レイアウトの現在のビューを削除し、それをスタックに格納してから、新しいビューをレイアウトに追加します。
ListView を含むビューを保存してから復元しようとするまで、問題なく動作します。その場合、ListView はスクロールしますが、itemClick イベントを受け取りません。
スタック システムのコードは次のとおりです。
不思議なことに、ListView (CheckBoxes と Button) を含むビュー内の他の項目は、clickEvents を受け取ります。1. ListView がフォーカスを失ったため、これらのイベントを受信しない、または 2. ListView が onItemClickListener から切り離されている
前もって感謝します!
apache-flex - Flex の ViewStack のビュー間で XMLListCollection を渡す
私はそれを解決する考えがないという問題を抱えています。私のアプリケーションには、2 つの子を持つ ViewStack があります。
ViewStack の最初のビューには、データプロバイダーとして XMLListCollection を持つデータグリッドがあります。このビューでは、ユーザーはデータグリッドからレコードを選択し、2 番目のビューに渡します。
2 番目のビューでは、レコードから選択されたすべてのデータが、変更のためにさまざまな textInputs にロードされます。
私の問題は、これらのデータを ViewStack のあるビューから別のビューに渡す方法です。このフォーラムで回答を検索しましたが、私の質問に対するスレッドの回答はありません。
すべての返信は高く評価されます。
ありがとう、よろしく、 LE Hai-Binh
apache-flex - 各子を再作成せずにビュースタック addchild を動的に変更する
各子を作成するために内部にリピーターを含むビュースタックがあります。そのようなもの:
データプロバイダーにアイテムを追加すると、新しい子が作成されますが、他のすべての子もリロードされます。これは望ましくありません。子を追加するときに Flex がコンポーネントを再作成しないようにするにはどうすればよいですか?
ありがとう。
viewstack - トグルボタンバーを使用してビューを変更しているときに、ビュースタックがその子にデータを入力しない
これを へのデータ プロバイダーとして持っていたビュー スタックを持っていますtoggleButtonBar
。
アプリケーションを実行すると、ビュー スタックのデフォルト ビュー (ゼロ) しか表示されません。
をクリックしてビューを変更しようとするtoggleButtonBar
と、画面が空になります。
を変更すると、viewStack.selectedIndex = 1;
インデックス 1 の画面が再び表示されます。インデックス ゼロの画面を見ようとすると、画面が空になります。
この問題を分析しようとしていますが、分析できません。手伝ってください。
ありがとうございました。