0

私には次のようなものがあります。:

mx:DataGridColumn width = "125" headerText = "Time" editable = "false"
mx:itemRenderer
mx:Component
            mx:HBox
                   mx:NumericStepper id = "TimeHour" stepSize = "1" minimum = "0" value = "0" maximum = "23" /
                   mx:NumericStepper id = "TimeMinute" stepSize = "5" minimum = "0" value = "0" maximum = "55" /
            / mx:HBox
                    / mx:Component
   / mx:itemRenderer
/ mx:DataGridColumn

データプロバイダー(オブジェクトの配列)からこれらの個々の数値ステッパーに値を提供するにはどうすればよいですか。dataFieldはNumericStepperタグで言及できないようです。

ヘルプ。

PN:mxmlの開始タグと終了タグを無視します。質問が正しく表示されていません。

4

2 に答える 2

1

誤解されていない場合は、次のようにデータにアクセスできます。<mx:NumericStepper value = "{data.yourValue}" />

于 2009-07-11T22:42:12.140 に答える
0

バインディングの警告は決して無視してはなりません。実行時に使用しようとしているプロパティは実際にはバインド可能であり、その値への変更は反映されない、つまりビュー内のデータへの変更は表示されないということです。itemRenderers インスタンスはリサイクルされるため、ユーザーがリストやグリッドなどをスクロールすると、データ プロパティが繰り返し変更されます。基本的に、必要なものは得られません。

ここで行う必要があることがいくつかあります。まず、グリッドに供給している ArrayCollection 内のオブジェクト自体が [Bindable] であること、または少なくとも表示するプロパティが [Bindable] であることを確認します。

次に、ステッパー インスタンスでも値を変更する必要があると思います。何をしようとしているかの例については、「アイテム レンダラーとアイテム エディターの作成」というタイトルのドキュメント セクションを読む必要があります。

于 2009-07-12T15:50:28.360 に答える