2009-07-11 6 views
0

У меня есть следующее. :Предоставление значений компонентам в dataGrid

 
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 

Как предоставить значение из DataProvider (который представляет собой массив объектов) для этих индивидуальных числовых степпер. dataField не может упоминаться в теге NumericStepper.

Помощь.

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

ответ

1

Если я не misstaken вы можете получить доступ к данным, как это: < те: значение NumericStepper = "{data.yourValue}" />

+0

Хорошо ... Одна вещь, wat - это «yourObject» здесь. Является ли это непосредственно именем параметра моего имени датапортера. Если я даю прямое имя параметра, он говорит, что не может привязываться к параметрам, несмотря на объявление bindable. – user120118

+0

Он должен прочитать yourValue, я отредактировал свой оригинальный комментарий. data - это текущий объект в вашем массиве, поэтому yourValue является свойством этого объекта. –

+0

Я пробовал выше. Он говорит: Предупреждение: невозможно привязать к свойству «TimeHour» в классе 'utils :: TimeDO' – user120118

0

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

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

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