У меня есть обычай s:GridItemRenderer
, который содержит один s:CheckBox
и используется для отображения булева свойства элементов в сетке-х dataProvider
который зависимая от, на котором DataField был установлен в столбце:Как использовать привязку данных с помощью s: GridItemRenderer и анонимные объекты?
<s:GridItemRenderer>
<s:CheckBox selected="{this.data[this.column.dataField]}"/>
</s:GridItemRenderer>
я не могу (а точнее: я не хочу) hardcode свойство, так как я хочу, чтобы рендеринг был как можно более универсальным, и hardcoding, имя свойства потребовало бы, чтобы я написал не менее 2 одинаковых рендеринга.
Теперь проблема заключается в том, что dataProvider содержит только анонимные объекты (например, {foo:"blah", bar:"blubb", isBaz:true}
), а привязка данных не работает с поиском хэшей. Поскольку имя свойства не является фиксированным, но также динамическим, я не могу использовать точечный синтаксис для доступа к свойству объектов.
Я уже искал в Интернете возможное решение, но не нашел того, что сработало. Я попытался использовать mx:ObjectProxy
в качестве обертки для элемента данных as suggest here, но это не сработало. Я попытался вручную создать привязку с mx:BindingUtils.bindProperty()
as suggested here, но это тоже не сработало.
Есть ли способ достичь привязки данных в этой ситуации?