2012-05-11 2 views
0

У меня есть обычай 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, но это тоже не сработало.

Есть ли способ достичь привязки данных в этой ситуации?

ответ

0

Во время некоторого рефакторинга структура dataProvider изменилась, и мне потребовалось написать конкретный itemRenderers для каждого файла данных, поэтому общий подход больше не поддерживается, и проблема в основном устранена. :)

 Смежные вопросы

  • Нет связанных вопросов^_^