問題タブ [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 投票する
2 に答える
1757 参照

apache-flex - これは、mxml内のコンポーネントメソッドを呼び出す正しい方法ですか?

Flexの学習をハッキングしていて、奇妙な動作を見つけました。コードをコンパイルしようとすると、次のエラーがスローされます-エラー:未定義のメソッドupdateStoryを呼び出します。私は以前にこのようにメソッド呼び出しを使用しましたが、この場合に何が問題になっているのかを特定できません。コンポーネントのコードは次のとおりです。

誰かが私を正しい方向に向けることができますか?

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

flex3 - moduleloaderタグを使用してフレックスモジュールをリストアイテムレンダラーとしてロードする方法は?

外部アイテムレンダラーを備えたリストコンポーネントがあります。私の itemrender は、実行時にロードしたいモジュールです。

moduleloader タグを使用しましたが、何も表示されません。moduleloader タグを使用しない場合、<modulename>代わりに<productsView:menuBtn>コンテンツが表示されます。

誰も私がこれを行う方法を知っていますか?

リスト コンポーネントを含むアプリケーション ファイル

私のモジュール

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

apache-flex - リストの更新、Flexのアイテムレンダラー

リストがあり、アイテムレンダラーはxml(ニュースRSS)からの画像とテキストを表示します。すべてのニュースにイメージがあるわけではありません。リストをスクロールしてアイテムレンダラーが更新されるたびに、位置のニュースの画像が移動するため、ニュース「1」にはニュース「2」の画像が、ニュース「2」にはニュース「3」の画像が表示されます。 ecc。、しかしテキスト(ニュースのタイトルは動かない)。どのようにできるのか?私の英語に感謝し、申し訳ありません。

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

apache-flex - Flex3 コンボボックスを閉じたときに itemRenderer が表示されない

カスタム itemRenderer を持つコンボボックスがあります。ItemRenderer は、いくつかの画像とラベルを表示します。コンボボックスが開くと、ドロップダウン リストの項目は完全に表示されますが、閉じると、コンボ ボックスは ItemRendere を使用せず、「[object MyItem]」を表示します。閉じたときに ItemRender も使用する必要があることを示す別の属性が必要ですか?

これは私のタグです:

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

apache-flex - dataGridColumnのItemRendererを動的に設定します

私はこのDataGridを持っています:

何列になるかは事前にはわかりません。そこで、ActionScriptの関数を使用して列を作成してみました。

ただし、何らかの理由で、このようにレンダリングを設定することはできません。(column.itemRenderer = com.ItemRenderer)。

これらのレンダリングを動的に設定する適切な方法は何ですか?

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

apache-flex - Flex:DataGridColumn.itemToLabelからDataGrid.itemRenderer.set(data)にデータはどのように渡されますか?

dataProviderがint配列の配列(それぞれ長さが異なる)であるDataGridがあります。各行のサイズは可変であるため(すべてのデータを表示したい)、DataGridColumnを拡張し、itemToLabel関数を上書きしてデータを表示できるようにすることにしました。問題は、int値に応じてデータを異なる方法で表示する必要があることです。

唯一の解決策はitemRendererを作成することだと思いますが、itemRenderer.set(data)関数が受け取る唯一の入力はint配列全体です。itemToLabelによって返される正確な文字列、またはitemRendererの対象となるセルの列インデックスのいずれかが必要だと思います(基本的に、itemToLabelで実装したのと同じ解析を実行します)。

Flex3.4を使用しています。ご協力いただきありがとうございます。

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

datagrid - イベントがディスパッチされた後、DataGrid 参照は NULL です

私はまったくの Flex 初心者で、イベント モデルに苦労しています。次のシナリオがあります。

  • dataProvider が ArrayCollection に設定された DataGrid を持つ
  • データ グリッドはシンプルな To Do リストで、最初の列にはアイテム レンダラーとしてチェック ボックスが含まれています
  • 他の列はプレーン文字列です

私が達成する必要があるのは、データ グリッドが作成または初期化された後、アイテム レンダラー値のカラー スタイルを条件付きで更新する必要があることです。条件は、プロパティ Done (データ プロバイダーに格納されている) の値が true の場合、テキストの色を灰色に設定することを示しています。

問題は、データ グリッドが作成される前にアイテム レンダラーが初期化されるため、アイテム レンダラーで取得できるデータ グリッド参照が NULL になることです。そこで、データ グリッドが完成したらアイテム レンダラーに通知することにました。問題は、Flex イベント モデルを使用してそれを行う方法です。

データ グリッドによってディスパッチされたイベントが、アイテム レンダラーによってリッスンされていないようです。私のコードを見てください:

アプリケーションを起動してデータ グリッドが作成されると、'update' イベントがトリガーされます。ただし、CustomLabel コンポーネントの updateStyle 関数で使用されるデータ グリッド インスタンス (dg) は null です。なぜ今nullなのですか?init() メソッドでわかるように、dg 変数は null ではありません (アイテム レンダラーのインスタンスごとにアラートがポップアップします)。

私たちを手伝ってくれますか?どうもありがとう。

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

apache-flex - FlexDatagridの最後の行に一部のデータが表示されないようにする

編集可能な行を持つDataGridがいくつかあります。これには、新しい行を「動的に」追加するオプションもあります。つまり、最後の行にはいくつかのデフォルトデータがあり(たとえば、「新しい行を追加するにはここをクリック」)、ユーザーがその値をクリックすると、その値を編集でき、最終的に新しい行が挿入されます。

ただし、同じDataGridに、DataGridのDataProviderからのものではない列もあります。その列は特定の行を削除するために使用され、マウスクリックアクションが関連付けられたクリック可能な画像のみを表示する必要があります(カスタムitemRenderer内)。

最後の行を除くすべての行にその画像を表示したいと思います。

これまでの私のDataGridColumnコードは次のとおりです。

関数に何らかの条件を設定し、cc現在の行のインデックスなどをdataProviderの長さと比較する必要があると思います...ここではDataGridEventを使用していないため、rowIndexプロパティを取得できないため、その方法がよくわかりません。 ..。。

これで私を助けてください、そしてどんな助けにも感謝します!:)

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

apache-flex - DataGrid - ボタンがクリックされたときに選択された行を編集します

私は2つの列を持つ非常に単純なDataGridを持っています。次のようなものです:

私がやろうとしているのは、ユーザーがボタンをクリックしたときに選択した行のエディションをアクティブにすることです。これまでのところ、これを行う方法の例を見つけることができませんでした。私はすでに6つか7つの異なるアプローチを試しましたが、うまくいきません。誰もこれを行う方法の手がかりを持っていますか?

DataGrid の選択された行 (selectedItem ではない) を取得する方法と、次の方法を使用できます。

  • その行だけをその場で ItemRenderEditor または ItemRenderer を変更します。
  • または、クリックせずにその特定の行の編集を有効にします。

これは私が答えることができなかった質問です

助けていただければ幸いです。