問題タブ [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.

0 投票する
1 に答える
383 参照

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メソッドを使用することでした:

0 投票する
1 に答える
388 参照

actionscript-3 - AS3 ViewStack コンテンツのクリッピング

次のコードがあります (Flash Builder 4.5)

このメイン アプリケーション ファイルは、viewstack コンポーネントをテストするためのものです。

TabPanelTest

これは、パブリック メソッド AddPanel および RemoveAllPanels を持つ TabPanel です。

タブパネル

これは、viewstack よりも大きなサイズのテスト パネルであり、クリッピングする必要があります。テストパネル

ボタン バーで「444」をクリックすると、コンテンツがクリッピングされません。問題は何ですか?

0 投票する
1 に答える
665 参照

android - Android ListView は、removeAllViews() で削除され、addView で復元された後、itemClick イベントを受け取らない

Android アプリケーション用にビュー スタック システムを実装しました。このシステムは、新しいビューをプッシュすると、ターゲット レイアウトの現在のビューを削除し、それをスタックに格納してから、新しいビューをレイアウトに追加します。

ListView を含むビューを保存してから復元しようとするまで、問題なく動作します。その場合、ListView はスクロールしますが、itemClick イベントを受け取りません。

スタック システムのコードは次のとおりです。

不思議なことに、ListView (CheckBoxes と Button) を含むビュー内の他の項目は、clickEvents を受け取ります。1. ListView がフォーカスを失ったため、これらのイベントを受信しない、または 2. ListView が onItemClickListener から切り離されている

前もって感謝します!

0 投票する
1 に答える
100 参照

apache-flex - Flex の ViewStack のビュー間で XMLListCollection を渡す

私はそれを解決する考えがないという問題を抱えています。私のアプリケーションには、2 つの子を持つ ViewStack があります。

ViewStack の最初のビューには、データプロバイダーとして XMLListCollection を持つデータグリッドがあります。このビューでは、ユーザーはデータグリッドからレコードを選択し、2 番目のビューに渡します。

2 番目のビューでは、レコードから選択されたすべてのデータが、変更のためにさまざまな textInputs にロードされます。

私の問題は、これらのデータを ViewStack のあるビューから別のビューに渡す方法です。このフォーラムで回答を検索しましたが、私の質問に対するスレッドの回答はありません。

すべての返信は高く評価されます。

ありがとう、よろしく、 LE Hai-Binh

0 投票する
2 に答える
597 参照

apache-flex - 各子を再作成せずにビュースタック addchild を動的に変更する

各子を作成するために内部にリピーターを含むビュースタックがあります。そのようなもの:

データプロバイダーにアイテムを追加すると、新しい子が作成されますが、他のすべての子もリロードされます。これは望ましくありません。子を追加するときに Flex がコンポーネントを再作成しないようにするにはどうすればよいですか?

ありがとう。

0 投票する
0 に答える
42 参照

viewstack - トグルボタンバーを使用してビューを変更しているときに、ビュースタックがその子にデータを入力しない

これを へのデータ プロバイダーとして持っていたビュー スタックを持っていますtoggleButtonBar

アプリケーションを実行すると、ビュー スタックのデフォルト ビュー (ゼロ) しか表示されません。

をクリックしてビューを変更しようとするtoggleButtonBarと、画面が空になります。

を変更すると、viewStack.selectedIndex = 1;インデックス 1 の画面が再び表示されます。インデックス ゼロの画面を見ようとすると、画面が空になります。

この問題を分析しようとしていますが、分析できません。手伝ってください。

ありがとうございました。