問題タブ [itemrenderer]

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 に答える
477 参照

actionscript-3 - リスト内のチェックボックス画像

シンプルなコンセプトのようです。垂直リストが必要です。このリストには、チェックボックスとその画像のパス名が下にある画像があります。ユーザーは、「ショッピングカート」に表示する画像のチェックボックスをオンにできる必要があります。画像、チェックボックスラベル、およびリストには、XmlListが入力されます。Flex 3.5とActionscriptでこれを行うにはどうすればよいですか?クリックするとチェックされた項目のリストを表示するボタンがありますか?

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

apache-flex - アイテム レンダラーの更新に問題がある

私は2つの状態を持つリストItemRendererを持っています。初期化時に状態 1 に設定し、状態 2 に切り替えるイベントをリッスンします。

2 つの状態の違いは、一部のラベルを非表示/表示することです。

問題は、それが機能しないことです。Alert.show(currentState)正しい状態名が表示されていても、古い状態のビジュアルがまだ表示されます。

switch 関数内に行を追加しようとしましたinvalidateDisplayList();が、まだ運がありません。

私は何を間違っていますか。この ItemRenderer を実際に更新する方法はありますか?

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

apache-flex - ドラッグアンドドロップ操作中にツリーアイテムレンダラーに再描画を強制するにはどうすればよいですか?

カスタムアイテムレンダラーを備えたツリーコントロールがあります。アイテムレンダラーにはさまざまな状態があり、アイテムがアイテムレンダラー上にドラッグされているときに設定する必要があります。この投稿http://forums.adobe.com/message/2091088を読んだことで、これを行うための「正しい方法」は、「getCurrentState」メソッドをオーバーライドしてテキストを追加することであることがわかりました。私がする。

ツリーコントロールで、ドラッグオーバーイベントを処理し、ドラッグオーバーされているitemrendererへの参照を取得し、ブール値の「dragOver」プロパティをtrueに設定します。ここで、itemRendererを強制的に再描画する必要があります。私はそれを理解することはできません。回避策は、itemRendererのcurrentStateを設定することです。

それでは、私の質問ですが、どうすればitemRendererを強制的に更新できますか?(そして、validateNow、invalideDisplayList / Properties / Sizeを呼び出してみましたが、役に立ちませんでした)

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

apache-flex - itemrendererとしてのAdobeFlexCombobox

datagriditemEditorとしてフレックスコンボボックスがあります。

ただし、コンボボックスでアイテムを選択した後、コンボにコミットする値を取得するには、コンボからクリックアウトする(つまり、別のセルまたはアプリ内の別の場所に移動する)必要があります。これ以前は、コンボはデータグリッドの「誇り」であり、値は実際にはコミットされていません。

アイテムが選択された直後に値を強制的にコミットし、コンボを「フォーカスを失う」ようにする方法はありますか?

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

apache-flex - FlexでListコントロール項目の可変サイズを設定するには?

次のコードは、List コントロールを使用してコメントのリストを表示します。アイテムの高さは固定値 (150) に設定されているため、機能しているように見えます: コンテンツが長すぎる場合、スクロールバーが表示されます...

しかし、本当に欲しいのは、高さを設定するのではなく、コンテンツのサイズに応じて変更できるようにすることです。これを達成する方法はありますか?

編集:より明確にするために、itemRendererのVBoxの高さを「150」またはその他の固定値に設定したくありませんが、そうしないとテキストの1行しか表示されません。だから私はこれから抜け出す方法を探しています。(VBox が itemRenderer 内にない場合、テキスト フィールドの文字列の長さが大きくなるにつれて、高さが自動調整されます。それが私が望んでいることです。)

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

flex4 - flex 4 sparkデータグループの1つのメンバーのitemRendererの状態を変更するにはどうすればよいですか?

DataGroupで作成された「ステップインジケーター」があります。

ここで、データプロバイダーは1、2、3、4、5です。

アイテムレンダラーには、「通常」と「アクティブ」の2つの状態があります。Actionscript内で、必要に応じて各番号を「アクティブ」に設定できるようにしたいと思います。したがって、「2」をアクティブ状態、つまりstepNumbers[1]に設定する必要があります。このための構文は何ですか?

0 投票する
3 に答える
3839 参照

apache-flex - flex 4 list ItemRenderer:行ごとに異なるitemrendererを使用するにはどうすればよいですか?

ゲームのスコアのリストを作成しています。今、私はリストのほとんどが同じItemRendererを持っている必要があります。ただし、プレイしているユーザーがリストされているリストの1つの特定の行には、異なる情報と異なる背景色が表示される必要があります。どうすればこれを達成できますか?

アップデート

私はすでに状態の問題を解決しようとしました。2つの状態を作成しました。1つは「mine」と呼ばれる状態で、もう1つは「others」と呼ばれる状態です。

私が得た問題は、ユーザーがリスト行の1つをクリックすると、状態がi donno ..クリックされたか何かに変わることです。そのため、状態は私にとって正しいアクションではないと思いました。

0 投票する
3 に答える
3743 参照

events - DataGroupのカスタムItemRendererイベントからのイベント処理

次のようなDataGroupを備えたMXMLアプリケーションがあります。

itemRendererのアイテムがいつ操作されるか知りたいです。itemRendererクラスがカスタムイベントをディスパッチします。

私が以前行っていたのは、mx:repeaterを使用することです。

ここで、itemRendererクラスからのイベントを現在のビュー集約コンポーネントに簡単に割り当てることができます。(highlightProductunhighlightProductselectProduct

DataGroupまたはListコンポーネント内でこれを行う方法がわかりません。ただし、Sparkフレームワークで得られるDataGroupsレイアウトやその他の優れた機能を使用したいと思います。

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

apache-flex - フレックス データ グリッドでのイメージ アイテム レンダーの使用

フレックスで動的にレンダリングされるデータグリッドアイテムに画像を追加しようとしています。

これが私のDataGridコードです

getImagePath 関数の「str」の値は正しいです。

その画像の URL 値をアイテム レンダラーに取得できません

私はそのように設定されたデータプロパティをオーバーライドしようとしました

しかし、そうすることで、トレース出力は次のようになります

set data の「value」プロパティが get imagePathFunction から送信した文字列を受け取ることを期待していましたが、実際には XMLList 全体が返されます。

私は何を間違っていますか?

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

apache-flex - Flex ArgumentError:ItemRendererのエラー#2025

Flex3.5のItemRendererで問題が発生しました。このエラーに関する他の投稿を見ましたが、それでも理解できません。ItemRendererは、データプロバイダーがHierarchicalDataであるAdvancedDataGridの一部です。ArgumentErrorが発生しますが、トレースが私のコードのいずれにも行きません。私は何度もデバッグモードを経験しましたが、コードが実行されるまでそれは起こらないようです。かなり奇妙。

アイテムレンダラーには、いくつかの異なる部分があります。xmlデータに基づいて、どの行を描画する必要があるかを判断し、ラベルとスプライトを適切に追加します。誰かが助けることができれば、それは大きな助けになるでしょう!ありがとう!

これは、itemrendererが特定の行にある場合に呼び出されるメソッドの1つです。

別の行で呼び出される別の関数がありますが、上記のコードをコメントアウトすると、すべてが正常に機能するため、問題は間違いなくそこにあると思います。助けてくれてありがとう!

addLabelsが呼び出される場所は次のとおりです。