Предоставление значений для компонентов в dataGrid - PullRequest
0 голосов
/ 12 июля 2009

У меня есть следующие. :

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.

Справка.

P.N: IGNORE Начальный тег и Конечный tgs mxml. Вопрос отображается неправильно.

Ответы [ 2 ]

1 голос
/ 12 июля 2009

Если я не ошибаюсь, вы можете получить доступ к данным следующим образом:

0 голосов
/ 12 июля 2009

Связывание предупреждений не должно никогда игнорироваться. Они говорят вам, что свойство, которое вы пытаетесь использовать во время выполнения, на самом деле является привязываемым, и изменения его значения будут распространяться , а не , т.е. вы не увидите изменений данных в представлении. Поскольку экземпляры itemRenderers перерабатываются и, следовательно, их свойства данных неоднократно меняются, когда пользователь прокручивает список, сетку и т. Д., Вы в основном не получите желаемого.

Есть несколько вещей, которые вы должны сделать здесь. Во-первых, убедитесь, что объекты в вашей коллекции ArrayCollection, которые вы передаете в сетку, сами являются [Bindable] или что по крайней мере свойства, которые вы хотите отобразить, являются [Bindable].

Во-вторых, я предполагаю, что вы хотите, чтобы экземпляры степпера также изменяли значения. Вам следует прочитать раздел документации, озаглавленный «Создание средства визуализации элементов и редактора элементов», для примера того, что вы пытаетесь сделать.

...