2011-09-04 4 views
0

У меня возникли проблемы просмотра некоторых данных модели в инлайн ItemRenderer, в искрового DataGridНе можете увидеть модели данных внутри инлайн ItemRenderer в Спарк DataGrid

Вот код для DataGrid

<s:DataGrid id="moduleDG" includeIn="HomeRequired" x="20" y="116" width="764" height="404" click="DGchangeHandler(event)" dataProvider="{model.items}" > 
<s:columns> 
<s:ArrayList> 
<s:GridColumn id="myModuleName" dataField="moduleName" headerText="{model.ui_nameColumn_str}" /> 
<s:GridColumn id="myEnterColumn" dataField="launchActionText" headerText="{model.ui_actionColumn_str}"> 
<s:itemRenderer> 
<fx:Component> 
<s:GridItemRenderer> 
<s:Button label="{parentDocument.model.ui_nameColumn_str}" /> 
</s:GridItemRenderer> 
</fx:Component> 
</s:itemRenderer> 
</s:GridColumn> 
</s:ArrayList> 
</s:columns> 
</s:DataGrid> 

В встроенном ItemRenderer без справки parentDocument я получаю сообщение об ошибке 1120: Доступ к неопределенной модели свойств. Если я использую externalDocument, я получаю 1178: Попытка доступа к недоступной модели свойств посредством ссылки со статическим типом Error. Я не уверен, что мне следует использовать здесь ...

В следующем столбце нет проблем с просмотром model.ui_nameColumn_str свойство - я понимаю, что проблема связана с областью видимости и просмотром правильного экземпляра, я не уверен, как чтобы получить модель от встроенного ItemRenderer. (Мы используем simplemvc)

Благодаря

ответ

2

Необходимо, чтобы установить модель для публики, а затем использовать outerDocument вместо parentDocument

+0

Не забудьте пометить как ответил – Exort